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.58 kB
{"version":3,"file":"index.cjs","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","vue","Checkbox","name","inheritAttrs","props","emits","emit","vModelVal","useVModel","props$1","size","useFormSize","attrs","option","_slot","elementPlus","omit","val","ChildName","getChildComponentName","resolveDynamicComponent","border","value","disabled","key","content"],"mappings":"0qBAM8D,SAAAA,EAAAC,EAAA,CAAA,OAAA,OAAAA,GAAA,YAAA,OAAA,UAAA,SAAA,KAAAA,CAAA,IAAA,mBAAA,CAAAC,EAAA,QAAAD,CAAA,CAAA,CAE9D,MAAAE,EAAAD,EAAA,gBAAA,CACEE,KAAAA,YACAC,aAAAA,GACAC,MAAAA,EAAAA,cACAC,MAAAA,CAAAA,QAAAA,mBAAAA,YACiBC,KAAAA,CAAK,IAAA,OACZC,UAAAA,CAAU,EAAAC,EAAA,UAAAC,EAAAH,CAAA,EAClBI,EAAAC,EAAA,YAAA,EACAC,EAAAZ,EAAA,SAAA,OAGE,CAAAa,EAAA,MAAAJ,EAAA,KAAA,MAAAA,EAAA,IAAA,GAEAI,EAAA,OAAA,YAAAA,EAAA,OAAA,kBAAA,MAAAA,EAAA,IAAA,GAEA,cAGF,MAAA,IAAA,CAAa,IAAAC,EACX,OAAAd,EAAA,YAAAe,EAAA,gBAAAf,EAAA,WAAA,CAEU,GAAAY,EAAU,GAAAI,EAAAP,EAAAL,EAAA,qBAAA,CAAqC,EAAA,iCAE1B,sBAAAa,GAAAV,EAAA,MAAAU,oCAKvB,MAAAC,EAAAC,EAAAN,CAAA,EACA,OAAAO,EAAA,wBAAA,CACElB,KAAAA,EACAU,MAAAA,cAEE,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,GAEFC,QAAAA,IAAAA,OAAAA,OAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,YAAAA,EAAAA,QAAAA,QAAAA,EAAAA,EACF,CAAA,uBACA,CAAA,EAIZ,CACF,CAAA"}