{"version":3,"file":"row.mjs","sources":["../../../../../packages/components/row/src/row.ts"],"sourcesContent":["import { defineComponent, computed, h, provide } from 'vue'\nimport { useNamespace } from '@element-ultra/hooks'\nimport type { ExtractPropTypes, CSSProperties } from 'vue'\n\nexport const rowProps = {\n  tag: {\n    type: String,\n    default: 'div',\n  },\n  gutter: {\n    type: Number,\n    default: 0,\n  },\n  justify: {\n    type: String,\n    values: ['start', 'center', 'end', 'space-around', 'space-between'],\n    default: 'start',\n  },\n  align: {\n    type: String,\n    values: ['top', 'middle', 'bottom'],\n    default: 'top',\n  },\n}\nexport type RowProps = ExtractPropTypes<typeof rowProps>\n\nconst Row = defineComponent({\n  name: 'ElRow',\n  props: rowProps,\n\n  setup(props, { slots }) {\n    const ns = useNamespace('row')\n\n    const gutter = computed(() => props.gutter)\n    provide('ElRow', {\n      gutter,\n    })\n\n    const style = computed(() => {\n      const styles: CSSProperties = {\n        marginLeft: '',\n        marginRight: '',\n      }\n      if (props.gutter) {\n        styles.marginLeft = `-${props.gutter / 2}px`\n        styles.marginRight = styles.marginLeft\n      }\n      return styles\n    })\n\n    return () =>\n      h(\n        props.tag,\n        {\n          class: [\n            ns.b(),\n            ns.is(`justify-${props.justify}`, props.justify !== 'start'),\n            ns.is(`align-${props.align}`, props.align !== 'top'),\n          ],\n          style: style.value,\n        },\n        slots.default?.()\n      )\n  },\n})\n\nexport default Row\nexport type RowInstance = InstanceType<typeof Row>\n"],"names":[],"mappings":";;;;AAIO,MAAM,QAAW,GAAA;AAAA,EACtB,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,QAAQ,CAAC,OAAA,EAAS,QAAU,EAAA,KAAA,EAAO,gBAAgB,eAAe,CAAA;AAAA,IAClE,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,CAAC,KAAO,EAAA,QAAA,EAAU,QAAQ,CAAA;AAAA,IAClC,OAAS,EAAA,KAAA;AAAA,GACX;AACF,EAAA;AAGA,MAAM,MAAM,eAAgB,CAAA;AAAA,EAC1B,IAAM,EAAA,OAAA;AAAA,EACN,KAAO,EAAA,QAAA;AAAA,EAEP,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAS,EAAA;AACtB,IAAM,MAAA,EAAA,GAAK,aAAa,KAAK,CAAA,CAAA;AAE7B,IAAA,MAAM,MAAS,GAAA,QAAA,CAAS,MAAM,KAAA,CAAM,MAAM,CAAA,CAAA;AAC1C,IAAA,OAAA,CAAQ,OAAS,EAAA;AAAA,MACf,MAAA;AAAA,KACD,CAAA,CAAA;AAED,IAAM,MAAA,KAAA,GAAQ,SAAS,MAAM;AAC3B,MAAA,MAAM,MAAwB,GAAA;AAAA,QAC5B,UAAY,EAAA,EAAA;AAAA,QACZ,WAAa,EAAA,EAAA;AAAA,OACf,CAAA;AACA,MAAA,IAAI,MAAM,MAAQ,EAAA;AAChB,QAAO,MAAA,CAAA,UAAA,GAAa,CAAI,CAAA,EAAA,KAAA,CAAM,MAAS,GAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AACvC,QAAA,MAAA,CAAO,cAAc,MAAO,CAAA,UAAA,CAAA;AAAA,OAC9B;AACA,MAAO,OAAA,MAAA,CAAA;AAAA,KACR,CAAA,CAAA;AAED,IAAA,OAAO,MAAG;AAlDd,MAAA,IAAA,EAAA,CAAA;AAmDM,MAAA,OAAA,CAAA;AAAA,QACE,KAAM,CAAA,GAAA;AAAA,QACN;AAAA,UACE,KAAO,EAAA;AAAA,YACL,GAAG,CAAE,EAAA;AAAA,YACL,GAAG,EAAG,CAAA,CAAA,QAAA,EAAW,MAAM,OAAW,CAAA,CAAA,EAAA,KAAA,CAAM,YAAY,OAAO,CAAA;AAAA,YAC3D,GAAG,EAAG,CAAA,CAAA,MAAA,EAAS,MAAM,KAAS,CAAA,CAAA,EAAA,KAAA,CAAM,UAAU,KAAK,CAAA;AAAA,WACrD;AAAA,UACA,OAAO,KAAM,CAAA,KAAA;AAAA,SACf;AAAA,QAAA,CACA,WAAM,OAAN,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA;AAAA,OACF,CAAA;AAAA,KAAA,CAAA;AAAA,GACJ;AACF,CAAC;;;;"}