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.27 kB
{"version":3,"file":"RadioColumn.cjs","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","vue","name","props","expose","radioValue","attrsAll","width","align","emit","toggleRadioSelection","rowKey","rowKeyVal","getRowKey","row","elementPlus","default","$event","handleRadioChange"],"mappings":"6KAIAA,EAAAC,EAAA,gBAAA,CACEC,KAAAA,eACAC,MAAAA,EAAAA,wDAEqBC,OAAAA,CAAO,EAAA,CAC1B,MAAAC,EAAAJ,EAAA,IAAA,EAAA,EAEAK,EAAAL,EAAA,SAAA,MACWM,MAAAA,GAAWC,MAAAA,SAAiB,GAAAL,EAAA,QACvC,QAGEM,EAAAA,eAAAA,CAAAA,GAeFL,OAAAA,EAAAA,gCAVEK,EAAAA,eAAAA,CAAAA,CAAAA,GAYAC,+BARQC,OAAAA,gBACRC,EAAAC,EAAA,UAAAC,EAAAH,CAAA,iBAQF,CAAA,EAEA,IACEV,EAAA,YAAAc,EAAA,cAAAT,EAAA,MAAA,CAIMU,QAAAA,CAAAA,CAAYF,IAAAA,CAAS,IAAA,0DAGU,sBAAAG,GAAAZ,EAAA,MAAAY,8DACsB,SAAA,IAAAC,EAAAJ,CAAA,CACT,EAAA,IAAA,CAG5C,GAKV,CACF,CAAA"}