{"version":3,"file":"props.cjs","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":["PropTypes","tuple"],"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,SAASA,gBAAU,CAAA,GAAA;AAAA,IACnB,KAAA,EAAOA,iBAAU,SAAU,CAAA,CAACA,iBAAU,MAAQ,EAAAA,gBAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IAC/D,cAAA,EAAgBA,iBAAU,SAAU,CAAA,CAACA,iBAAU,MAAQ,EAAAA,gBAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IACxE,UAAA,EAAYA,gBAAU,CAAA,KAAA,CAAMC,cAAM,CAAA,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,KAAO,EAAA,MAAM,CAAC,CAAA;AAAA,IAC9E,KAAA,EAAOD,iBAAU,KAAM,CAAAC,cAAA,CAAM,SAAS,MAAM,CAAC,CAAE,CAAA,GAAA,CAAI,MAAM,CAAA;AAAA,IACzD,YAAc,EAAA,QAAA;AAAA,IACd,UAAY,EAAA,QAAA;AAAA,GACd,CAAA;AACF;;;;;"}