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.75 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/element/checkbox/src/index.tsx"],"sourcesContent":["import { ElCheckboxGroup } from 'element-plus'\nimport { resolveDynamicComponent } from '@ideaz/shared'\nimport { isValid } from '@ideaz/utils'\nimport { get, omit } from 'lodash-unified'\nimport type { CheckboxGroupValueType } from 'element-plus'\nimport type { CheckboxOptionsItem } from '../../types'\nimport { CHECKBOX_FILTER_PROPS, checkboxProps } from './props'\n\nexport default defineComponent({\n name: 'ZCheckbox',\n inheritAttrs: false,\n props: checkboxProps,\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: CheckboxOptionsItem) => {\n if (!option.type && props.type)\n return `el-${props.type}`\n if (option.type === 'checkbox' || option.type === 'checkbox-button')\n return `el-${option.type}`\n return 'el-checkbox'\n }\n\n return () => {\n return (\n <ElCheckboxGroup\n {...{ ...attrs, ...omit(props, CHECKBOX_FILTER_PROPS) }}\n size={size.value}\n modelValue={vModelVal.value}\n onUpdate:modelValue={(val: CheckboxGroupValueType) => (vModelVal.value = val)}\n >\n {props.options\n .map((option) => {\n const ChildName = getChildComponentName(option)\n return resolveDynamicComponent({\n name: ChildName,\n attrs: {\n size: size.value,\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 },\n content: () => get(option, props.alias?.label || 'label', ''),\n })\n })}\n </ElCheckboxGroup>\n )\n }\n },\n})\n"],"names":["_isSlot","s","isVNode","Checkbox","defineComponent","name","inheritAttrs","props","emits","emit","vModelVal","useVModel","size","useFormSize","attrs","useAttrs","option","_slot","createVNode","ElCheckboxGroup","mergeProps","omit","CHECKBOX_FILTER_PROPS","val","ChildName","getChildComponentName","resolveDynamicComponent","border","value","disabled","key","content"],"mappings":";;;;;;;;;;;;AAM8D,SAAAA,EAAAC,GAAA;AAAA,SAAA,OAAAA,KAAA,cAAA,OAAA,UAAA,SAAA,KAAAA,CAAA,MAAA,qBAAA,CAAAC,EAAAD,CAAA;AAAA;AAE9D,MAAAE,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,cAAAA;AAAAA,EACAC,OAAAA;AAAAA,EACAC,OAAAA,CAAAA,SAAAA,mBAAAA;AAAAA;IACiBC,MAAAA;AAAAA,EAAK,MAAA;;MACZC,WAAAA;AAAAA,IAAU,IAAAC,EAAAJ,GAAAE,CAAA,GAClBG,IAAAC,EAAA,GACAC,IAAAC,EAAA,cAGE,CAAAC,EAAA,QAAAT,EAAA,OAAA,MAAAA,EAAA,IAAA,KAEAS,EAAA,SAAA,cAAAA,EAAA,SAAA,oBAAA,MAAAA,EAAA,IAAA,KAEA;AAGF,WAAA,MAAA;AAAa,UAAAC;AACX,aAAAC,EAAAC,GAAAC,EAAA;AAAA,QAEU,GAAAN;AAAA,QAAU,GAAAO,EAAAd,GAAAe,CAAA;AAAA,MAAqC,GAAA;AAAA;;QAE1B,uBAAA,CAAAC,MAAAb,EAAA,QAAAa;AAAA;;AAKvB,cAAAC,IAAAC,EAAAT,CAAA;AACA,eAAAU,EAAA;AAAA,UACErB,MAAAA;AAAAA,UACAS,OAAAA;AAAAA;YAEE,GAAAE;AAAA,YACAW,QAAAA,EAAAA,EAAAA,MAAAA,IAAAA,EAAAA,SAAAA,EAAAA;AAAAA,YACAC,OAAAA,EAAAA,KAAAA,IAAAA,EAAAA,UAAAA,gBAAAA,EAAAA,UAAAA,SAAAA,EAAAA;AAAAA,YACAC,UAAAA,EAAAA,KAAAA,IAAAA,EAAAA,UAAAA,gBAAAA,EAAAA,aAAAA,YAAAA,EAAAA;AAAAA,YACAC,KAAAA,EAAAA,KAAAA,IAAAA,EAAAA,UAAAA,gBAAAA,EAAAA,UAAAA,SAAAA,EAAAA;AAAAA;UAEFC,SAAAA,MAAAA;;AAAAA,mBAAAA,EAAAA,KAAAA,IAAAA,EAAAA,UAAAA,gBAAAA,EAAAA,UAAAA,SAAAA,EAAAA;AAAAA;AAAAA,QACF,CAAA;AAAA;;MACA,CAAA;AAAA;EAIZ;AACF,CAAA;"}