{"version":3,"file":"row.mjs","sources":["../../../../../../packages/components/row/src/row.ts"],"sourcesContent":["import { defineComponent, computed, h, provide } from 'vue'\nimport { useNamespace } from '@hongluan-ui/hooks'\n\nimport type { PropType, ExtractPropTypes } from 'vue'\n\nexport const rowProps = {\n  tag: {\n    type: String,\n    default: 'div',\n  },\n  align: {\n    type: String,\n    default: '',\n  },\n  layout: {\n    type: String as PropType<'flow' | 'grid'>,\n  },\n  gap: String,\n  gapX: String,\n  gapY: String,\n  count: {\n    type: [Number, String],\n    default: 1,\n  },\n  dir: {\n    type: String as PropType<'vertical' | 'horizontal'>,\n    default: 'vertical',\n  },\n}\nexport type RowProps = ExtractPropTypes<typeof rowProps>\n\nconst Row = defineComponent({\n  name: 'Row',\n  props: rowProps,\n  setup(props, { slots }) {\n    const gap = computed(() => props.gap)\n    const layout = computed(() => props.layout)\n    provide('Row', { layout, gap })\n\n    const { namespace } = useNamespace('row')\n\n    return () =>\n      h(\n        props.tag,\n        {\n          class: [\n            namespace.value,\n            props.align,\n            props.layout,\n            props.layout ? (typeof props.count === 'number' ? `count-` + props.count : props.count) : '',\n            props.layout === 'grid' && `grid-direction-${props.dir}`,\n          ],\n          style: [\n            props.gap ? `--row-gap-x: ${props.gap}; --row-gap-y: ${props.gap}` : '',\n            props.gapX ? `--row-gap-x: ${props.gapX}` : '',\n            props.gapY ? `--row-gap-y: ${props.gapY}` : '',\n          ],\n        },\n        slots.default?.(),\n      )\n  },\n})\n\nexport default Row\nexport type RowInstance = InstanceType<typeof Row>\n"],"names":[],"mappings":";;;;AAEY,MAAC,QAAQ,GAAG;AACxB,EAAE,GAAG,EAAE;AACP,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,GAAG,EAAE;AACP,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,UAAU;AACvB,GAAG;AACH,EAAE;AACG,MAAC,GAAG,GAAG,eAAe,CAAC;AAC5B,EAAE,IAAI,EAAE,KAAK;AACb,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE;AAC1B,IAAI,MAAM,GAAG,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,GAAG,CAAC,CAAC;AAC1C,IAAI,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,MAAM,CAAC,CAAC;AAChD,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;AACpC,IAAI,MAAM,EAAE,SAAS,EAAE,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC;AAC9C,IAAI,OAAO,MAAM;AACjB,MAAM,IAAI,EAAE,CAAC;AACb,MAAM,OAAO,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE;AAC1B,QAAQ,KAAK,EAAE;AACf,UAAU,SAAS,CAAC,KAAK;AACzB,UAAU,KAAK,CAAC,KAAK;AACrB,UAAU,KAAK,CAAC,MAAM;AACtB,UAAU,KAAK,CAAC,MAAM,GAAG,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,GAAG,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,EAAE;AACpG,UAAU,KAAK,CAAC,MAAM,KAAK,MAAM,IAAI,CAAC,eAAe,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;AAClE,SAAS;AACT,QAAQ,KAAK,EAAE;AACf,UAAU,KAAK,CAAC,GAAG,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC,GAAG,CAAC,eAAe,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE;AACjF,UAAU,KAAK,CAAC,IAAI,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE;AACxD,UAAU,KAAK,CAAC,IAAI,GAAG,CAAC,aAAa,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE;AACxD,SAAS;AACT,OAAO,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,OAAO,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AACjE,KAAK,CAAC;AACN,GAAG;AACH,CAAC;;;;"}