import PropTypes from '../_util/vue-types/index.mjs';
import { objectType } from '../_util/type.mjs';
import { PlacementTypes } from './constant.mjs';

const drawerProps = () => ({
  "autofocus": { type: Boolean, default: void 0 },
  "closable": { type: Boolean, default: void 0 },
  "closeIcon": PropTypes.any,
  "destroyOnClose": { type: Boolean, default: void 0 },
  "forceRender": { type: Boolean, default: void 0 },
  "getContainer": {
    type: [String, Function, Boolean, Object],
    default: void 0
  },
  "maskClosable": { type: Boolean, default: void 0 },
  "mask": { type: Boolean, default: void 0 },
  "maskStyle": objectType(),
  "rootClassName": String,
  "rootStyle": objectType(),
  "size": {
    type: String
  },
  "drawerStyle": objectType(),
  "headerStyle": objectType(),
  "bodyStyle": objectType(),
  "contentWrapperStyle": {
    type: Object,
    default: void 0
  },
  "title": PropTypes.any,
  /** @deprecated Please use `open` instead */
  "visible": { type: Boolean, default: void 0 },
  "open": { type: Boolean, default: void 0 },
  "width": PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  "height": PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  "zIndex": Number,
  "prefixCls": String,
  "push": PropTypes.oneOfType([PropTypes.looseBool, { type: Object }]),
  "placement": PropTypes.oneOf(PlacementTypes),
  "keyboard": { type: Boolean, default: void 0 },
  "extra": PropTypes.any,
  "footer": PropTypes.any,
  "footerStyle": objectType(),
  "level": PropTypes.any,
  "lockScroll": { type: Boolean, default: true },
  "levelMove": {
    type: [Number, Array, Function]
  },
  "handle": PropTypes.any,
  /** @deprecated Use `@afterVisibleChange` instead */
  "afterVisibleChange": Function,
  /** @deprecated Please use `@afterOpenChange` instead */
  "onAfterVisibleChange": Function,
  "onAfterOpenChange": Function,
  /** @deprecated Please use `onUpdate:open` instead */
  "onUpdate:visible": Function,
  "onUpdate:open": Function,
  "onClose": Function
});

export { drawerProps };
//# sourceMappingURL=props.mjs.map
