{"version":3,"file":"IDrawerPropTypes.cjs","sources":["../../../../../../packages/vue-components/vc-drawer/src/IDrawerPropTypes.ts"],"sourcesContent":["import type { CSSProperties, PropType, TransitionProps } from 'vue';\nimport { arrayType, functionType, objectType, PropTypes } from '@antdv/utils';\n\nexport type IPlacement = 'left' | 'top' | 'right' | 'bottom';\ntype ILevelMove = number | [number, number];\nfunction props() {\n  return {\n    prefixCls: String,\n    width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    style: { type: Object as PropType<CSSProperties>, default: undefined as CSSProperties },\n    class: String,\n    rootClassName: String,\n    rootStyle: objectType<CSSProperties>(),\n    placement: {\n      type: String as PropType<IPlacement>,\n    },\n    wrapperClassName: String,\n    level: { type: [String, Array] as PropType<string | string[]> },\n    levelMove: {\n      type: [Number, Function, Array] as PropType<\n      ILevelMove | ((e: { target: HTMLElement; open: boolean }) => ILevelMove)\n      >,\n    },\n    duration: String,\n    ease: String,\n    showMask: { type: Boolean, default: undefined },\n    maskClosable: { type: Boolean, default: undefined },\n    maskStyle: { type: Object as PropType<CSSProperties>, default: undefined as CSSProperties },\n    afterVisibleChange: Function,\n    keyboard: { type: Boolean, default: undefined },\n    contentWrapperStyle: arrayType<CSSProperties[]>(),\n    autofocus: { type: Boolean, default: undefined },\n    open: { type: Boolean, default: undefined },\n\n    // Motion\n    motion: functionType<(placement: IPlacement) => TransitionProps>(),\n    maskMotion: objectType<TransitionProps>(),\n  };\n}\n\nfunction drawerProps() {\n  return {\n    ...props(),\n    forceRender: { type: Boolean, default: undefined },\n    getContainer: PropTypes.oneOfType([\n      PropTypes.string,\n      PropTypes.func,\n      PropTypes.object,\n      PropTypes.looseBool,\n    ]),\n  };\n}\n\nfunction drawerChildProps() {\n  return {\n    ...props(),\n    getContainer: Function,\n    getOpenCount: Function as PropType<() => number>,\n    scrollLocker: PropTypes.any,\n    inline: Boolean,\n  };\n}\nexport { drawerChildProps, drawerProps };\n"],"names":["PropTypes","objectType","arrayType","functionType"],"mappings":";;;;;;AAKA,SAAS,KAAQ,GAAA;AACf,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,KAAA,EAAOA,iBAAU,SAAU,CAAA,CAACA,iBAAU,MAAQ,EAAAA,gBAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IAC/D,MAAA,EAAQA,iBAAU,SAAU,CAAA,CAACA,iBAAU,MAAQ,EAAAA,gBAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IAChE,KAAO,EAAA,EAAE,IAAM,EAAA,MAAA,EAAmC,SAAS,KAA2B,CAAA,EAAA;AAAA,IACtF,KAAO,EAAA,MAAA;AAAA,IACP,aAAe,EAAA,MAAA;AAAA,IACf,WAAWC,mBAA0B,EAAA;AAAA,IACrC,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,gBAAkB,EAAA,MAAA;AAAA,IAClB,OAAO,EAAE,IAAA,EAAM,CAAC,MAAA,EAAQ,KAAK,CAAiC,EAAA;AAAA,IAC9D,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,CAAC,MAAQ,EAAA,QAAA,EAAU,KAAK,CAAA;AAAA,KAGhC;AAAA,IACA,QAAU,EAAA,MAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9C,YAAc,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAClD,SAAW,EAAA,EAAE,IAAM,EAAA,MAAA,EAAmC,SAAS,KAA2B,CAAA,EAAA;AAAA,IAC1F,kBAAoB,EAAA,QAAA;AAAA,IACpB,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9C,qBAAqBC,kBAA2B,EAAA;AAAA,IAChD,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,IAAM,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA;AAAA,IAG1C,QAAQC,qBAAyD,EAAA;AAAA,IACjE,YAAYF,mBAA4B,EAAA;AAAA,GAC1C,CAAA;AACF,CAAA;AAEA,SAAS,WAAc,GAAA;AACrB,EAAO,OAAA;AAAA,IACL,GAAG,KAAM,EAAA;AAAA,IACT,WAAa,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACjD,YAAA,EAAcD,iBAAU,SAAU,CAAA;AAAA,MAChCA,gBAAU,CAAA,MAAA;AAAA,MACVA,gBAAU,CAAA,IAAA;AAAA,MACVA,gBAAU,CAAA,MAAA;AAAA,MACVA,gBAAU,CAAA,SAAA;AAAA,KACX,CAAA;AAAA,GACH,CAAA;AACF,CAAA;AAEA,SAAS,gBAAmB,GAAA;AAC1B,EAAO,OAAA;AAAA,IACL,GAAG,KAAM,EAAA;AAAA,IACT,YAAc,EAAA,QAAA;AAAA,IACd,YAAc,EAAA,QAAA;AAAA,IACd,cAAcA,gBAAU,CAAA,GAAA;AAAA,IACxB,MAAQ,EAAA,OAAA;AAAA,GACV,CAAA;AACF;;;;;"}