'use strict';

var index = require('../../_util/vue-types/index.js');
var type = require('../../_util/type.js');

const props = () => ({
  prefixCls: String,
  width: index.default.oneOfType([index.default.string, index.default.number]),
  height: index.default.oneOfType([index.default.string, index.default.number]),
  style: { type: Object, default: void 0 },
  class: String,
  rootClassName: String,
  rootStyle: type.objectType(),
  placement: {
    type: String
  },
  wrapperClassName: String,
  level: { type: [String, Array] },
  levelMove: {
    type: [Number, Function, Array]
  },
  duration: String,
  ease: String,
  showMask: { type: Boolean, default: void 0 },
  maskClosable: { type: Boolean, default: void 0 },
  maskStyle: { type: Object, default: void 0 },
  afterVisibleChange: Function,
  keyboard: { type: Boolean, default: void 0 },
  contentWrapperStyle: type.arrayType(),
  autofocus: { type: Boolean, default: void 0 },
  open: { type: Boolean, default: void 0 },
  // Motion
  motion: type.functionType(),
  maskMotion: type.objectType()
});
const drawerProps = () => ({
  ...props(),
  forceRender: { type: Boolean, default: void 0 },
  getContainer: index.default.oneOfType([
    index.default.string,
    index.default.func,
    index.default.object,
    index.default.looseBool
  ])
});
const drawerChildProps = () => ({
  ...props(),
  getContainer: Function,
  getOpenCount: Function,
  scrollLocker: index.default.any,
  inline: Boolean
});

exports.drawerChildProps = drawerChildProps;
exports.drawerProps = drawerProps;
//# sourceMappingURL=IDrawerPropTypes.js.map
