{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/layout/src/props.ts"],"sourcesContent":["import type { CSSProperties, ExtractPropTypes, HTMLAttributes, PropType } from 'vue';\nimport type { CollapseType } from './interface';\nimport { PropTypes, tuple } from '@antdv/utils';\n\nexport function layoutProps() {\n  return {\n    prefixCls: String,\n    hasSider: { type: Boolean, default: undefined },\n    tagName: String,\n  };\n}\nexport function siderProps() {\n  return {\n    prefixCls: String,\n    collapsible: { type: Boolean, default: undefined },\n    collapsed: { type: Boolean, default: undefined },\n    defaultCollapsed: { type: Boolean, default: undefined },\n    reverseArrow: { type: Boolean, default: undefined },\n    zeroWidthTriggerStyle: {\n      type: Object as PropType<CSSProperties>,\n      default: () => ({}),\n    },\n    trigger: PropTypes.any,\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    collapsedWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    breakpoint: PropTypes.oneOf(tuple('xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl')),\n    theme: PropTypes.oneOf(tuple('light', 'dark')).def('dark'),\n    onBreakpoint: Function as PropType<(broken: boolean) => void>,\n    onCollapse: Function as PropType<(collapsed: boolean, type: CollapseType) => void>,\n  };\n}\n\nexport type SiderProps = Partial<ExtractPropTypes<ReturnType<typeof siderProps>>>;\n\nexport type LayoutProps = Partial<ExtractPropTypes<ReturnType<typeof layoutProps>>> & HTMLAttributes;\n"],"names":[],"mappings":";;;;AAIO,SAAS,WAAc,GAAA;AAC5B,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9C,OAAS,EAAA,MAAA;AAAA,GACX,CAAA;AACF,CAAA;AACO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,WAAa,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACjD,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,gBAAkB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACtD,YAAc,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAClD,qBAAuB,EAAA;AAAA,MACrB,IAAM,EAAA,MAAA;AAAA,MACN,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,KACnB;AAAA,IACA,SAAS,SAAU,CAAA,GAAA;AAAA,IACnB,KAAA,EAAO,UAAU,SAAU,CAAA,CAAC,UAAU,MAAQ,EAAA,SAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IAC/D,cAAA,EAAgB,UAAU,SAAU,CAAA,CAAC,UAAU,MAAQ,EAAA,SAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IACxE,UAAA,EAAY,SAAU,CAAA,KAAA,CAAM,KAAM,CAAA,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,KAAO,EAAA,MAAM,CAAC,CAAA;AAAA,IAC9E,KAAA,EAAO,UAAU,KAAM,CAAA,KAAA,CAAM,SAAS,MAAM,CAAC,CAAE,CAAA,GAAA,CAAI,MAAM,CAAA;AAAA,IACzD,YAAc,EAAA,QAAA;AAAA,IACd,UAAY,EAAA,QAAA;AAAA,GACd,CAAA;AACF;;;;"}