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.41 kB
{"version":3,"file":"RadioColumn.mjs","sources":["../../../../../packages/element/table/src/RadioColumn.tsx"],"sourcesContent":["import { getRowKey } from '@ideaz/shared'\nimport { ElRadio, ElTableColumn } from 'element-plus'\nimport { radioColumnProps } from './props'\n\nexport default defineComponent({\n name: 'ZRadioColumn',\n props: radioColumnProps,\n emits: ['radio-change'],\n setup(props, { emit, expose }) {\n const radioValue = ref('')\n\n const attrsAll = computed(() => {\n return { width: 48, align: 'center', ...props.column }\n })\n\n const handleRadioChange = (row: any) => {\n emit('radio-change', row)\n }\n\n const clearSelection = () => {\n radioValue.value = ''\n emit('radio-change', {})\n }\n\n const toggleRadioSelection = (row: any) => {\n const { rowKey } = props.tableProps\n const rowKeyVal = getRowKey(row, rowKey)\n radioValue.value = rowKeyVal\n handleRadioChange(row)\n }\n\n expose({\n clearSelection,\n toggleRadioSelection,\n })\n\n return () => {\n return (\n <ElTableColumn\n {...attrsAll.value}\n v-slots={{\n default: ({ row }: any) => {\n return (\n <ElRadio\n v-model={radioValue.value}\n label={getRowKey(row, props.tableProps?.rowKey)}\n onChange={() => handleRadioChange(row)}\n />\n )\n },\n }}\n />\n )\n }\n },\n})\n"],"names":["RadioColumn","defineComponent","name","props","expose","radioValue","ref","attrsAll","computed","width","align","emit","toggleRadioSelection","rowKey","rowKeyVal","getRowKey","row","createVNode","ElTableColumn","default","$event","handleRadioChange"],"mappings":";;;;;AAIA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,OAAAA;AAAAA;;;IAEqBC,QAAAA;AAAAA,EAAO,GAAA;AAC1B,UAAAC,IAAAC,EAAA,EAAA,GAEAC,IAAAC,EAAA;MACWC,OAAAA;AAAAA,MAAWC,OAAAA;AAAAA,MAAiB,GAAAP,EAAA;AAAA,MACvC;AAGEQ,MAAAA,EAAAA,gBAAAA,CAAAA;AAAAA;AAeFP,WAAAA,EAAAA;AAAAA;sBAVEO,EAAAA,gBAAAA,CAAAA,CAAAA;AAAAA;MAYAC;;UARQC,QAAAA;AAAAA,0BACRC,IAAAC,EAAAC,GAAAH,CAAA;;;IAQF,CAAA,GAEA,MACEI,EAAAC,GAAAX,EAAA,OAAA;AAAA,MAIMY,SAAAA,CAAAA;AAAAA,QAAYH,KAAAA;AAAAA,MAAS,MAAA;;;;UAGU,uBAAA,CAAAI,MAAAf,EAAA,QAAAe;AAAA;UACsB,UAAA,MAAAC,EAAAL,CAAA;AAAA,QACT,GAAA,IAAA;AAAA,MAG5C;AAAA;EAKV;AACF,CAAA;"}