'use strict';

require('../../../utils/index.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');
var propType = require('../../../utils/vue/propType.cjs');

function props() {
  return {
    prefixCls: String,
    width: vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.number]),
    height: vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.number]),
    style: { type: Object, default: void 0 },
    class: String,
    rootClassName: String,
    rootStyle: propType.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: propType.arrayType(),
    autofocus: { type: Boolean, default: void 0 },
    open: { type: Boolean, default: void 0 },
    // Motion
    motion: propType.functionType(),
    maskMotion: propType.objectType()
  };
}
function drawerProps() {
  return {
    ...props(),
    forceRender: { type: Boolean, default: void 0 },
    getContainer: vueTypes.default.oneOfType([
      vueTypes.default.string,
      vueTypes.default.func,
      vueTypes.default.object,
      vueTypes.default.looseBool
    ])
  };
}
function drawerChildProps() {
  return {
    ...props(),
    getContainer: Function,
    getOpenCount: Function,
    scrollLocker: vueTypes.default.any,
    inline: Boolean
  };
}

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