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.84 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/element/tag-select/src/index.tsx"],"sourcesContent":["import { cloneDeep, get, omit, set } from 'lodash-unified'\nimport { isObject } from '@ideaz/utils'\nimport TagSelectItem from './TagSelectItem'\nimport type { TagSelectGroupOptionsItem, TagSelectOptionsItem } from './props'\nimport { tagSelectProps } from './props'\n\nexport default defineComponent({\n name: 'ZTagSelect',\n components: { TagSelectItem },\n props: tagSelectProps,\n emits: ['update:modelValue', 'change'],\n setup(props, { emit, slots }) {\n const size = useFormSize()\n\n return () => {\n const { options, all, titleWidth, multiple, alias } = props\n if (isObject(props.modelValue)) {\n return (options as TagSelectGroupOptionsItem[]).map((option: TagSelectGroupOptionsItem) => {\n return <TagSelectItem\n modelValue={get(props.modelValue, option.field, '')}\n onUpdate:modelValue={val => emit('update:modelValue', set(cloneDeep(props.modelValue as object), option.field, val))}\n size={size.value}\n titleWidth={titleWidth}\n multiple={multiple}\n all={all}\n alias={alias}\n options={option.children}\n v-slots={slots}\n {...omit(option, 'children')}\n onChange={val => emit('change', val)}\n />\n })\n }\n return <TagSelectItem\n modelValue={props.modelValue}\n onUpdate:modelValue={val => emit('update:modelValue', val)}\n size={size.value}\n titleWidth={titleWidth}\n multiple={multiple}\n all={all}\n alias={alias}\n options={options as TagSelectOptionsItem[]}\n v-slots={slots}\n onChange={val => emit('change', val)}\n />\n }\n },\n})\n"],"names":["TagSelect","defineComponent","name","components","TagSelectItem","props","emits","slots","size","useFormSize","alias","isObject","options","option","createVNode","mergeProps","titleWidth","multiple","all","omit","val","emit"],"mappings":";;;;;;;;;;;AAMA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,YAAAA;AAAAA,IAAcC,eAAAA;AAAAA;EACdC,OAAAA;AAAAA,EACAC,OAAAA,CAAAA,qBAAAA,QAAAA;AAAAA;;IACqBC,OAAAA;AAAAA,EAAM,GAAA;AACzB,UAAAC,IAAAC,EAAA;AAEA,WAAA,MAAA;;;;;;QAC8CC,OAAAA;AAAAA,MAAM,IAAAL;AAClD,aAAAM,EAAAN,EAAA,UAAA,IACEO,EAAA,IAAA,CAAAC,MACEC,EAAAV,GAAAW,EAAA;AAAA;;;QAGkB,YAAAC;AAAA,QACM,UAAAC;AAAA,QACJ,KAAAC;AAAA,QACV,OAAAR;AAAA,QACI,SAAAG,EAAA;AAAA,MACY,GAAAM,EAAAN,GAAA,UAAA,GAAA;AAAA,QAEI,UAAA,CAAAO,MAAAC,EAAA,UAAAD,CAAA;AAAA,MACQ,CAAA,GAAAb,CAAA,CAExC;;QAG4B,uBAAA,CAAAa,MAAAC,EAAA,qBAAAD,CAAA;AAAA;QAEZ,YAAAJ;AAAA,QACM,UAAAC;AAAA,QACJ,KAAAC;AAAA,QACV,OAAAR;AAAA,QACI,SAAAE;AAAA,QACI,UAAA,CAAAQ,MAAAC,EAAA,UAAAD,CAAA;AAAA,MAEoB,GAAAb,CAAA;AAAA;EAG1C;AACF,CAAA;"}