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.22 kB
{"version":3,"file":"TableColumn.cjs","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","vue","name","components","RadioColumn","props","emits","slots","toggleRadioSelection","scopedSlots","useExpose","attrsAll","align","tableProps","column","row","emit"],"mappings":"woBAWAA,EAAAC,EAAA,gBAAA,CACEC,KAAAA,eACAC,WAAAA,CAAcC,YAAAA,GACdC,MAAAA,EAAAA,iBACAC,MAAAA,CAAAA,eAAAA,aAAAA,kBACqBC,MAAAA,CAAM,EAAA,wBACDC,qBAAAA,8BAChBC,YAAAA,gCAERC,EAAAA,UAAAA,kBAEEF,qBAAAA,CACF,CAAA,EAEA,MAAAG,EAAAV,EAAA,SAAA,kCAEaW,MAAAA,oCAEFA,MAAAA,SAAiB,GAAAP,EAAA,OAC5B,EAEA,MAAA,IAAA,gBACkBQ,WAAAA,CAAW,EAAAR,EAE3B,OAAAS,EAAA,OAAA,yBACE,IAAA,cAAA,OAAAA,EAGkB,WAAAD,EACQ,iBAAAE,GAAAC,EAAA,eAAAD,CAAA,CACiC,EAAA,IAAA,iDAQjE,CACF,CAAA"}