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 3.87 kB
{"version":3,"file":"index.cjs","sources":["../../../../../packages/element/radio/src/index.tsx"],"sourcesContent":["import { ElRadioGroup } from 'element-plus'\nimport { resolveDynamicComponent } from '@ideaz/shared'\nimport { isFunction, isValid } from '@ideaz/utils'\nimport { get, omit } from 'lodash-unified'\nimport type { RadioOptionsItem } from '../../types'\nimport { FILTER_RADIO_PROPS, radioProps } from './props'\n\nexport default defineComponent({\n name: 'ZRadio',\n props: radioProps,\n emits: ['input', 'update:modelValue'],\n setup(props, { emit }) {\n const { vModelVal } = useVModel(props, emit)\n const size = useFormSize()\n const attrs = useAttrs()\n\n const getChildComponentName = (option: RadioOptionsItem) => {\n if (!option.type && props.type)\n return `el-${props.type}`\n if (option.type === 'radio' || option.type === 'radio-button')\n return `el-${option.type}`\n return 'el-radio'\n }\n\n return () => {\n return (\n <ElRadioGroup\n {...{ ...attrs, ...omit(props, FILTER_RADIO_PROPS) }}\n modelValue={vModelVal.value}\n size={size.value}\n onUpdate:modelValue={(val: string | number | boolean | undefined) => (vModelVal.value = val)}\n >\n {props.options.map((option) => {\n const ChildName = getChildComponentName(option)\n return resolveDynamicComponent({\n name: ChildName,\n attrs: {\n ...option,\n border: isValid(option.border) ? option.border : props.border,\n value: get(option, props.alias?.value || 'value', ''),\n disabled: get(option, props.alias?.disabled || 'disabled', false),\n key: get(option, props.alias?.value || 'value', ''),\n onClick: (e: MouseEvent) => {\n if (props.isCancel) {\n e.preventDefault()\n if (vModelVal.value === option.value)\n vModelVal.value = ''\n else\n vModelVal.value = option.value\n }\n if (isFunction(option.onClick))\n option.onClick(e)\n },\n },\n content: () => get(option, props.alias?.label || 'label', ''),\n })\n })}\n </ElRadioGroup>\n )\n }\n },\n})\n"],"names":["_isSlot","s","vue","Radio","name","props","emits","emit","vModelVal","useVModel","props$1","size","useFormSize","attrs","option","_slot","elementPlus","omit","val","ChildName","getChildComponentName","resolveDynamicComponent","border","value","disabled","key","is","e","content"],"mappings":"0qBAKwD,SAAAA,EAAAC,EAAA,CAAA,OAAA,OAAAA,GAAA,YAAA,OAAA,UAAA,SAAA,KAAAA,CAAA,IAAA,mBAAA,CAAAC,EAAA,QAAAD,CAAA,CAAA,CAExD,MAAAE,EAAAD,EAAA,gBAAA,CACEE,KAAAA,SACAC,MAAAA,EAAAA,WACAC,MAAAA,CAAAA,QAAAA,mBAAAA,WACeC,KAAAA,CAAK,EAAA,OACVC,UAAAA,CAAU,EAAAC,EAAA,UAAAC,EAAAH,CAAA,EAClBI,EAAAC,EAAA,YAAA,EACAC,EAAAX,EAAA,SAAA,OAGE,CAAAY,EAAA,MAAAJ,EAAA,KAAA,MAAAA,EAAA,IAAA,GAEAI,EAAA,OAAA,SAAAA,EAAA,OAAA,eAAA,MAAAA,EAAA,IAAA,GAEA,WAGF,MAAA,IAAA,CAAa,IAAAC,EACX,OAAAb,EAAA,YAAAc,EAAA,aAAAd,EAAA,WAAA,CAEU,GAAAW,EAAU,GAAAI,EAAAP,EAAAL,EAAA,kBAAA,CAAkC,EAAA,iCAElC,sBAAAa,GAAAV,EAAA,MAAAU,oCAId,MAAAC,EAAAC,EAAAN,CAAA,EACA,OAAAO,EAAA,wBAAA,CACEjB,KAAAA,EACAS,MAAAA,CACE,GAAAC,EACAQ,OAAAA,EAAAA,QAAAA,EAAAA,MAAAA,EAAAA,EAAAA,OAAAA,EAAAA,OACAC,MAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,YAAAA,EAAAA,QAAAA,QAAAA,EAAAA,EACAC,SAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,YAAAA,EAAAA,WAAAA,WAAAA,EAAAA,EACAC,IAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,YAAAA,EAAAA,QAAAA,QAAAA,EAAAA,4FASEC,EAAA,WAAAZ,EAAA,OAAA,GAAAA,EAAA,QAAAa,CAAA,CAEF,GAEFC,QAAAA,IAAAA,OAAAA,OAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,YAAAA,EAAAA,QAAAA,QAAAA,EAAAA,EACF,CAAA,uBACA,CAAA,EAIV,CACF,CAAA"}