You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0 lines
9.6 KiB

1 month ago
  1. {"ast":null,"code":"import { placements } from '@popperjs/core';\nimport { CommonProps } from '../../cascader-panel/src/config.mjs';\nimport { tagProps } from '../../tag/src/tag.mjs';\nimport { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';\nimport { useSizeProp } from '../../../hooks/use-size/index.mjs';\nimport { useTooltipContentProps } from '../../tooltip/src/content.mjs';\nimport { useEmptyValuesProps } from '../../../hooks/use-empty-values/index.mjs';\nimport { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';\nimport { isBoolean } from '../../../utils/types.mjs';\nconst cascaderProps = buildProps({\n ...CommonProps,\n size: useSizeProp,\n placeholder: String,\n disabled: Boolean,\n clearable: Boolean,\n filterable: Boolean,\n filterMethod: {\n type: definePropType(Function),\n default: (node, keyword) => node.text.includes(keyword)\n },\n separator: {\n type: String,\n default: \" / \"\n },\n showAllLevels: {\n type: Boolean,\n default: true\n },\n collapseTags: Boolean,\n maxCollapseTags: {\n type: Number,\n default: 1\n },\n collapseTagsTooltip: {\n type: Boolean,\n default: false\n },\n debounce: {\n type: Number,\n default: 300\n },\n beforeFilter: {\n type: definePropType(Function),\n default: () => true\n },\n placement: {\n type: definePropType(String),\n values: placements,\n default: \"bottom-start\"\n },\n fallbackPlacements: {\n type: definePropType(Array),\n default: [\"bottom-start\", \"bottom\", \"top-start\", \"top\", \"right\", \"left\"]\n },\n popperClass: {\n type: String,\n default: \"\"\n },\n teleported: useTooltipContentProps.teleported,\n tagType: {\n ...tagProps.type,\n default: \"info\"\n },\n tagEffect: {\n ...tagProps.effect,\n default: \"light\"\n },\n validateEvent: {\n type: Boolean,\n default: true\n },\n persistent: {\n type: Boolean,\n default: true\n },\n ...useEmptyValuesProps\n});\nconst cascaderEmits = {\n [UPDATE_MODEL_EVENT]: _ => true,\n [CHANGE_EVENT]: _ => true,\n focus: evt => evt instanceof FocusEvent,\n blur: evt => evt instanceof FocusEvent,\n clear: () => true,\n visibleChange: val => isBoolean(val),\n expandChange: val => !!val,\n removeTag: val => !!val\n};\nexport { cascaderEmits, cascaderProps };","map":{"version":3,"names":["cascaderProps","buildProps","CommonProps","size","useSizeProp","placeholder","String","disabled","Boolean","clearable","filterable","filterMethod","type","definePropType","Function","default","node","keyword","text","includes","separator","showAllLevels","collapseTags","maxCollapseTags","Number","collapseTagsTooltip","debounce","beforeFilter","placement","values","placements","fallbackPlacements","Array","popperClass","teleported","useTooltipContentProps","tagType","tagProps","tagEffect","effect","validateEvent","persistent","useEmptyValuesProps","cascaderEmits","UPDATE_MODEL_EVENT","_","CHANGE_EVENT","focus","evt","FocusEvent","blur","clear","visibleChange","val","isBoolean","expandChange","removeTag"],"sources":["../../../../../../packages/components/cascader/src/cascader.ts"],"sourcesContent":["import { placements } from '@popperjs/core'\nimport { CommonProps } from '@element-plus/components/cascader-panel'\nimport { buildProps, definePropType, isBoolean } from '@element-plus/utils'\nimport { useEmptyValuesProps, useSizeProp } from '@element-plus/hooks'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport { tagProps } from '@element-plus/components/tag'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport type {\n CascaderNode,\n CascaderValue,\n} from '@element-plus/components/cascader-panel'\nimport type { Placement } from '@element-plus/components/popper'\n\nexport const cascaderProps = buildProps({\n ...CommonProps,\n /**\n * @description size of input\n */\n size: useSizeProp,\n /**\n * @description placeholder of input\n */\n placeholder: String,\n /**\n * @description whether