{"version":3,"file":"table-col-group.mjs","sources":["../../../../../../../packages/components/table/src/layout/table-col-group.tsx"],"sourcesContent":["import { defineComponent } from 'vue'\nimport type { PropType } from 'vue'\nimport type { TableColumnData } from '../types'\nimport { addUnit } from '../../../../shared/utils'\n\nexport default defineComponent({\n  name: 'ColGroup',\n  props: {\n    dataColumns: {\n      type: Array as PropType<TableColumnData[]>,\n      default: () => []\n    },\n    columnWidth: {\n      type: Object as PropType<Record<string, number>>,\n      default: () => ({})\n    }\n  },\n  setup(props) {\n    return () => {\n      const getStyle = (column: TableColumnData) => {\n        const width =\n          (props.columnWidth && column.prop && props.columnWidth[column.prop]) || column.width\n        if (width) {\n          return {\n            width: addUnit(width),\n            minWidth: addUnit(column.minWidth)\n          }\n        }\n        return undefined\n      }\n      return (\n        <colgroup>\n          {props.dataColumns?.map((column) => (\n            <col key={`col-${column.prop}`} style={getStyle(column)} />\n          ))}\n        </colgroup>\n      )\n    }\n  }\n})\n"],"names":["name","props","dataColumns","type","Array","default","columnWidth","Object","setup","getStyle","column","width","prop","addUnit","minWidth","undefined","_createVNode","map"],"mappings":";;;AAKA,+BAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAM,EAAA,UAAA;AAAA,EACNC,KAAO,EAAA;AAAA,IACLC,WAAa,EAAA;AAAA,MACXC,IAAMC,EAAAA,KAAAA;AAAAA,MACNC,OAAAA,EAASA,MAAM,EAAA;AAAA,KACjB;AAAA,IACAC,WAAa,EAAA;AAAA,MACXH,IAAMI,EAAAA,MAAAA;AAAAA,MACNF,OAAAA,EAASA,OAAO,EAAC,CAAA;AAAA,KACnB;AAAA,GACF;AAAA,EACAG,MAAMP,KAAO,EAAA;AACX,IAAA,OAAO,MAAM;AAlBjB,MAAA,IAAA,EAAA,CAAA;AAmBM,MAAA,MAAMQ,WAAYC,CAA4B,MAAA,KAAA;AAC5C,QAAMC,MAAAA,KAAAA,GACHV,KAAMK,CAAAA,WAAAA,IAAeI,MAAOE,CAAAA,IAAAA,IAAQX,MAAMK,WAAYI,CAAAA,MAAAA,CAAOE,IAAI,CAAA,IAAMF,MAAOC,CAAAA,KAAAA,CAAAA;AACjF,QAAA,IAAIA,KAAO,EAAA;AACT,UAAO,OAAA;AAAA,YACLA,KAAAA,EAAOE,QAAQF,KAAK,CAAA;AAAA,YACpBG,QAAAA,EAAUD,OAAQH,CAAAA,MAAAA,CAAOI,QAAQ,CAAA;AAAA,WACnC,CAAA;AAAA,SACF;AACA,QAAOC,OAAAA,KAAAA,CAAAA,CAAAA;AAAAA,OACT,CAAA;AACA,MAAAC,OAAAA,WAAAA,CAEKf,UAAAA,EAAAA,IAAAA,EAAAA,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMC,gBAAND,IAAmBgB,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,GAAAA,CAAKP,CAAMM,MAAAA,KAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,KAAA,EACnB,OAAON,MAAOE,CAAAA,IAAAA,CAAAA,CAAAA;AAAAA,QAAM,OAAA,EAASH,SAASC,MAAM,CAAA;AAAA,OAAC,EAAA,IAAA,CAAA,CACvD,CAAA,CAAA,CAAA;AAAA,KAGR,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}