{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/grid/src/props.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue';\nimport type { ColSize, Gutter, ResponsiveAligns, ResponsiveJustify } from './interface';\nimport { someType } from '@antdv/utils';\n\nexport const RowAligns = ['top', 'middle', 'bottom', 'stretch'] as const;\nexport const RowJustify = [\n  'start',\n  'end',\n  'center',\n  'space-around',\n  'space-between',\n  'space-evenly',\n] as const;\n\nexport function colProps() {\n  return {\n    span: [String, Number],\n    order: [String, Number],\n    offset: [String, Number],\n    push: [String, Number],\n    pull: [String, Number],\n    xs: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    sm: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    md: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    lg: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    xl: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    xxl: {\n      type: [String, Number, Object] as PropType<string | number | ColSize>,\n      default: undefined as string | number | ColSize,\n    },\n    prefixCls: String,\n    flex: [String, Number],\n  };\n}\nexport function rowProps() {\n  return {\n    align: someType<(typeof RowAligns)[number] | ResponsiveAligns>([String, Object]),\n    justify: someType<(typeof RowJustify)[number] | ResponsiveJustify>([String, Object]),\n    prefixCls: String,\n    gutter: someType<Gutter | [Gutter, Gutter]>([Number, Array, Object], 0),\n    wrap: { type: Boolean, default: undefined },\n  };\n}\n\nexport type RowProps = Partial<ExtractPropTypes<ReturnType<typeof rowProps>>>;\n\nexport type ColProps = Partial<ExtractPropTypes<ReturnType<typeof colProps>>>;\n"],"names":[],"mappings":";;;AAIO,MAAM,SAAY,GAAA,CAAC,KAAO,EAAA,QAAA,EAAU,UAAU,SAAS,EAAA;AACvD,MAAM,UAAa,GAAA;AAAA,EACxB,OAAA;AAAA,EACA,KAAA;AAAA,EACA,QAAA;AAAA,EACA,cAAA;AAAA,EACA,eAAA;AAAA,EACA,cAAA;AACF,EAAA;AAEO,SAAS,QAAW,GAAA;AACzB,EAAO,OAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,KAAA,EAAO,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACtB,MAAA,EAAQ,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACvB,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,EAAI,EAAA;AAAA,MACF,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,EAAI,EAAA;AAAA,MACF,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,EAAI,EAAA;AAAA,MACF,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,EAAI,EAAA;AAAA,MACF,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,EAAI,EAAA;AAAA,MACF,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,GAAK,EAAA;AAAA,MACH,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,MAC7B,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,SAAW,EAAA,MAAA;AAAA,IACX,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,GACvB,CAAA;AACF,CAAA;AACO,SAAS,QAAW,GAAA;AACzB,EAAO,OAAA;AAAA,IACL,KAAO,EAAA,QAAA,CAAwD,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAC/E,OAAS,EAAA,QAAA,CAA0D,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACnF,SAAW,EAAA,MAAA;AAAA,IACX,QAAQ,QAAoC,CAAA,CAAC,QAAQ,KAAO,EAAA,MAAM,GAAG,CAAC,CAAA;AAAA,IACtE,IAAM,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,GAC5C,CAAA;AACF;;;;"}