{"version":3,"file":"flex.mjs","sources":["../../../../../../packages/components/flex/src/flex.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\nimport type { ComponentSize } from 'element-plus'\n\nimport type { CSSProperties, ExtractPropTypes } from 'vue'\n\nexport const flexProps = buildProps({\n  vertical: {\n    type: Boolean,\n    default: false,\n  },\n  wrap: {\n    type: definePropType<CSSProperties['flex-wrap']>(String),\n  },\n  justify: {\n    type: definePropType<CSSProperties['justify-content']>(String),\n  },\n  align: {\n    type: definePropType<CSSProperties['align-items']>(String),\n  },\n  flex: {\n    type: definePropType<CSSProperties['flex']>([Number, String]),\n  },\n  gap: {\n    type: definePropType<CSSProperties['gap'] | ComponentSize>([\n      Number,\n      String,\n    ]),\n  },\n  component: {\n    type: null,\n  },\n} as const)\nexport type FlexProps = ExtractPropTypes<typeof flexProps>\n\nexport const flexEmits = {}\nexport type FlexEmits = typeof flexEmits\n"],"names":[],"mappings":";;AAKO,MAAM,YAAY,UAAW,CAAA;AAAA,EAClC,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAA2C,MAAM,CAAA;AAAA,GACzD;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,eAAiD,MAAM,CAAA;AAAA,GAC/D;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,eAA6C,MAAM,CAAA;AAAA,GAC3D;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,cAAA,CAAsC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,GAC9D;AAAA,EACA,GAAK,EAAA;AAAA,IACH,MAAM,cAAqD,CAAA;AAAA,MACzD,MAAA;AAAA,MACA,MAAA;AAAA,KACD,CAAA;AAAA,GACH;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,IAAA;AAAA,GACR;AACF,CAAU,EAAA;AAGH,MAAM,YAAY;;;;"}