{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/flex/src/index.ts"],"sourcesContent":["import { computed, defineComponent, h } from 'vue'\nimport { useNamespace } from 'element-plus'\nimport { DIV_TAG } from '@element-plus/constants'\nimport { flexProps } from './flex'\nimport { createFlexClassNames, isPresetSize, omit } from './helper'\nimport type { CSSProperties } from 'vue'\n\nexport default defineComponent({\n  name: 'ElFlex',\n  inheritAttrs: false,\n  props: flexProps,\n  setup(props, { attrs, slots }) {\n    const ns = useNamespace('flex')\n    const prefixCls = ns.b()\n\n    const mergedCls = computed(() => [\n      prefixCls,\n      createFlexClassNames(prefixCls, props),\n      {\n        [`${prefixCls}-gap-${props.gap}`]: isPresetSize(props.gap),\n        [`${prefixCls}-vertical`]: props.vertical,\n      },\n    ])\n    return () => {\n      const {\n        flex,\n        gap,\n        component: Component = DIV_TAG,\n        ...othersProps\n      } = props\n\n      const mergedStyle: CSSProperties = {}\n\n      if (flex) {\n        mergedStyle.flex = flex\n      }\n\n      if (gap && !isPresetSize(gap)) {\n        mergedStyle.gap = `${gap}px`\n      }\n\n      return h(\n        Component,\n        {\n          class: [attrs.class, mergedCls.value],\n          style: [attrs.style, mergedStyle],\n          ...omit(othersProps, ['justify', 'wrap', 'align', 'vertical']),\n        },\n        {\n          default: () => slots.default?.(),\n        }\n      )\n    }\n  },\n})\n"],"names":[],"mappings":";;;;;;AAOA,WAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,QAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAAA,EACd,KAAO,EAAA,SAAA;AAAA,EACP,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAC7B,IAAM,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAC9B,IAAM,MAAA,SAAA,GAAY,GAAG,CAAE,EAAA,CAAA;AAEvB,IAAM,MAAA,SAAA,GAAY,SAAS,MAAM;AAAA,MAC/B,SAAA;AAAA,MACA,oBAAA,CAAqB,WAAW,KAAK,CAAA;AAAA,MACrC;AAAA,QACE,CAAC,CAAG,EAAA,SAAA,CAAA,KAAA,EAAiB,MAAM,GAAQ,CAAA,CAAA,GAAA,YAAA,CAAa,MAAM,GAAG,CAAA;AAAA,QACzD,CAAC,CAAG,EAAA,SAAA,CAAA,SAAA,CAAA,GAAuB,KAAM,CAAA,QAAA;AAAA,OACnC;AAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QACJ,IAAA;AAAA,QACA,GAAA;AAAA,QACA,WAAW,SAAY,GAAA,OAAA;AAAA,QACpB,GAAA,WAAA;AAAA,OACD,GAAA,KAAA,CAAA;AAEJ,MAAA,MAAM,cAA6B,EAAC,CAAA;AAEpC,MAAA,IAAI,IAAM,EAAA;AACR,QAAA,WAAA,CAAY,IAAO,GAAA,IAAA,CAAA;AAAA,OACrB;AAEA,MAAA,IAAI,GAAO,IAAA,CAAC,YAAa,CAAA,GAAG,CAAG,EAAA;AAC7B,QAAA,WAAA,CAAY,MAAM,CAAG,EAAA,GAAA,CAAA,EAAA,CAAA,CAAA;AAAA,OACvB;AAEA,MAAO,OAAA,CAAA;AAAA,QACL,SAAA;AAAA,QACA;AAAA,UACE,KAAO,EAAA,CAAC,KAAM,CAAA,KAAA,EAAO,UAAU,KAAK,CAAA;AAAA,UACpC,KAAO,EAAA,CAAC,KAAM,CAAA,KAAA,EAAO,WAAW,CAAA;AAAA,UAChC,GAAG,KAAK,WAAa,EAAA,CAAC,WAAW,MAAQ,EAAA,OAAA,EAAS,UAAU,CAAC,CAAA;AAAA,SAC/D;AAAA,QACA;AAAA,UACE,SAAS,MAAG;AAjDtB,YAAA,IAAA,EAAA,CAAA;AAiDyB,YAAA,OAAA,CAAA,EAAA,GAAA,KAAA,CAAM,OAAN,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA;AAAA,WAAA;AAAA,SACjB;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}