UNPKG

hongluan-ui

Version:
1 lines 3.58 kB
{"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;;;;"}