element-plus
Version:
A Component Library for Vue 3
1 lines • 1.76 kB
Source Map (JSON)
{"version":3,"file":"config.mjs","sources":["../../../../../../packages/components/cascader-panel/src/config.ts"],"sourcesContent":["import { computed } from 'vue'\nimport { NOOP } from '@vue/shared'\nimport { ExpandTrigger } from './node'\n\nimport type { PropType } from 'vue'\nimport type {\n CascaderValue,\n CascaderOption,\n CascaderConfig,\n CascaderProps,\n} from './node'\n\nexport const CommonProps = {\n modelValue: [Number, String, Array] as PropType<CascaderValue>,\n options: {\n type: Array as PropType<CascaderOption[]>,\n default: () => [] as CascaderOption[],\n },\n props: {\n type: Object as PropType<CascaderProps>,\n default: () => ({} as CascaderProps),\n },\n}\n\nexport const DefaultProps: CascaderConfig = {\n expandTrigger: ExpandTrigger.CLICK,\n multiple: false,\n checkStrictly: false, // whether all nodes can be selected\n emitPath: true, // wether to emit an array of all levels value in which node is located\n lazy: false,\n lazyLoad: NOOP,\n value: 'value',\n label: 'label',\n children: 'children',\n leaf: 'leaf',\n disabled: 'disabled',\n hoverThreshold: 500,\n}\n\nexport const useCascaderConfig = (props: { props: CascaderProps }) => {\n return computed(() => ({\n ...DefaultProps,\n ...props.props,\n }))\n}\n"],"names":[],"mappings":";;;;MAYa,cAAc;AAAA,EACzB,YAAY,CAAC,QAAQ,QAAQ;AAAA,EAC7B,SAAS;AAAA,IACP,MAAM;AAAA,IACN,SAAS,MAAM;AAAA;AAAA,EAEjB,OAAO;AAAA,IACL,MAAM;AAAA,IACN,SAAS;AAAO;AAAA;MAIP,eAA+B;AAAA,EAC1C,eAAe,cAAc;AAAA,EAC7B,UAAU;AAAA,EACV,eAAe;AAAA,EACf,UAAU;AAAA,EACV,MAAM;AAAA,EACN,UAAU;AAAA,EACV,OAAO;AAAA,EACP,OAAO;AAAA,EACP,UAAU;AAAA,EACV,MAAM;AAAA,EACN,UAAU;AAAA,EACV,gBAAgB;AAAA;MAGL,oBAAoB,CAAC,UAAoC;AACpE,SAAO,SAAS;AAAO,OAClB;AAAA,OACA,MAAM;AAAA;AAAA;;;;"}