UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 2.36 kB
{"version":3,"file":"TableColumn.mjs","sources":["../../../../../packages/element/table/src/TableColumn.tsx"],"sourcesContent":["import { useExpose } from '@ideaz/hooks'\nimport { isFunction } from '@ideaz/utils'\nimport { omit } from 'lodash-unified'\nimport { ElTableColumn } from 'element-plus'\nimport {\n useRadioColumnMethods,\n useTableColumnSlots,\n} from './hooks'\nimport RadioColumn from './RadioColumn'\nimport { tableColumnProps } from './props'\n\nexport default defineComponent({\n name: 'ZTableColumn',\n components: { RadioColumn },\n props: tableColumnProps,\n emits: ['radio-change', 'update:data'],\n setup(props, { emit, slots }) {\n const { clearSelection, toggleRadioSelection } = useRadioColumnMethods()\n const { scopedSlots } = useTableColumnSlots(props, slots, emit)\n\n useExpose({\n clearSelection,\n toggleRadioSelection,\n })\n\n const attrsAll = computed(() => {\n if (isFunction(props.column.label))\n return { align: 'center', ...omit(props.column, ['label']) }\n\n return { align: 'center', ...props.column }\n })\n\n return () => {\n const { column, tableProps } = props\n\n if (column.type === 'radio') {\n return (\n <RadioColumn\n ref=\"radioColumn\"\n column={column}\n tableProps={tableProps}\n onRadio-change={(row: any) => emit('radio-change', row)}\n />\n )\n }\n return (\n <ElTableColumn {...attrsAll.value} v-slots={scopedSlots.value} />\n )\n }\n },\n})\n"],"names":["TableColumn","defineComponent","name","components","RadioColumn","props","emits","slots","toggleRadioSelection","scopedSlots","useExpose","attrsAll","computed","align","tableProps","column","row","emit"],"mappings":";;;;;;;;;;;;;AAWA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,YAAAA;AAAAA,IAAcC,aAAAA;AAAAA;EACdC,OAAAA;AAAAA,EACAC,OAAAA,CAAAA,gBAAAA,aAAAA;AAAAA;;IACqBC,OAAAA;AAAAA,EAAM,GAAA;;;MACDC,sBAAAA;AAAAA;MAChBC,aAAAA;AAAAA;AAERC,IAAAA,EAAAA;AAAAA;MAEEF,sBAAAA;AAAAA,IACF,CAAA;AAEA,UAAAG,IAAAC,EAAA;MAEaC,OAAAA;AAAAA;;MAEFA,OAAAA;AAAAA,MAAiB,GAAAR,EAAA;AAAA,KAC5B;AAEA,WAAA,MAAA;;;QACkBS,YAAAA;AAAAA,MAAW,IAAAT;AAE3B,aAAAU,EAAA,SAAA;QACE,KAAA;AAAA,QAAA,QAAAA;AAAA,QAGkB,YAAAD;AAAA,QACQ,kBAAA,CAAAE,MAAAC,EAAA,gBAAAD,CAAA;AAAA,MACiC,GAAA,IAAA;;EAQjE;AACF,CAAA;"}