UNPKG

tdesign-vue-next

Version:
1 lines 16.2 kB
{"version":3,"file":"cascader.mjs","sources":["../../../components/cascader/cascader.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport TCascaderSubPanel from './components/Panel';\nimport SelectInput from '../select-input';\nimport FakeArrow from '../common-components/fake-arrow';\nimport props from './props';\n\nimport { CascaderValue, TdSelectInputProps, TdCascaderProps } from './types';\nimport {\n closeIconClickEffect,\n handleRemoveTagEffect,\n getFakeArrowIconClass,\n getPanels,\n getSingleContent,\n getMultipleContent,\n} from './utils';\n\nimport {\n useConfig,\n useTNodeJSX,\n useDisabled,\n useReadonly,\n usePrefixClass,\n useCommonClassName,\n useEventForward,\n} from '@tdesign/shared-hooks';\nimport { useCascaderContext } from './hooks';\n\nexport default defineComponent({\n name: 'TCascader',\n props,\n setup(props, { slots }) {\n const COMPONENT_NAME = usePrefixClass('cascader');\n const classPrefix = usePrefixClass();\n const { STATUS } = useCommonClassName();\n const overlayClassName = usePrefixClass('cascader__popup');\n const { globalConfig } = useConfig('cascader');\n const isDisabled = useDisabled();\n const isReadonly = useReadonly();\n const renderTNodeJSX = useTNodeJSX();\n\n // 拿到全局状态的上下文\n const { cascaderContext, innerValue, isFilterable, getCascaderItems } = useCascaderContext(props);\n\n const displayValue = computed(() =>\n props.multiple ? getMultipleContent(cascaderContext.value) : getSingleContent(cascaderContext.value),\n );\n\n const panels = computed(() => getPanels(cascaderContext.value.treeNodes));\n\n const inputPlaceholder = computed(\n () =>\n (cascaderContext.value.visible && !props.multiple && getSingleContent(cascaderContext.value)) ||\n (props.placeholder ?? globalConfig.value.placeholder),\n );\n\n const renderSuffixIcon = () => {\n if (props.suffixIcon || slots.suffixIcon) {\n return renderTNodeJSX('suffixIcon');\n }\n\n const { visible, disabled } = cascaderContext.value;\n return (\n <FakeArrow\n overlayClassName={getFakeArrowIconClass(classPrefix.value, STATUS.value, cascaderContext.value)}\n isActive={visible}\n disabled={disabled}\n />\n );\n };\n\n const valueDisplayParams = computed(() => {\n const arrayValue = innerValue.value instanceof Array ? innerValue.value : [innerValue.value];\n const displayValue =\n props.multiple && props.minCollapsedNum ? arrayValue.slice(0, props.minCollapsedNum) : innerValue.value;\n const options = getCascaderItems(arrayValue);\n return {\n value: innerValue.value,\n selectedOptions: options,\n onClose: (index: number) => {\n handleRemoveTagEffect(cascaderContext.value, index, props.onRemove);\n },\n displayValue,\n };\n });\n\n const renderValueDisplay = () => {\n return renderTNodeJSX('valueDisplay', {\n params: valueDisplayParams.value,\n });\n };\n\n const renderLabel = () => {\n const label = renderTNodeJSX('label');\n if (props.multiple) return label;\n if (!label) return null;\n return <div class={`${classPrefix.value}-tag-input__prefix`}>{label}</div>;\n };\n\n const cascaderClassNames = computed(() => [\n COMPONENT_NAME.value,\n props.multiple ? `${COMPONENT_NAME.value}--multiple` : `${COMPONENT_NAME.value}--single`,\n ]);\n\n return () => {\n const { setVisible, visible, inputVal, setInputVal } = cascaderContext.value;\n\n const selectInputEvents = useEventForward(props.selectInputProps as TdSelectInputProps, {\n onTagChange: (val: CascaderValue, ctx) => {\n // 按 enter 键不处理\n if (ctx.trigger === 'enter') return;\n handleRemoveTagEffect(cascaderContext.value, ctx.index, props.onRemove);\n },\n onInputChange: (value) => {\n if (!isFilterable.value) return;\n setInputVal(`${value}`);\n },\n onPopupVisibleChange: (val: boolean, context) => {\n if (isDisabled.value) return;\n setVisible(val, context);\n },\n onBlur: (val, context) => {\n props.onBlur?.({\n value: cascaderContext.value.value,\n inputValue: context.inputValue || '',\n e: context.e as FocusEvent,\n });\n },\n onFocus: (val, context) => {\n props.onFocus?.({\n value: cascaderContext.value.value,\n e: context.e,\n });\n },\n onClear: () => {\n closeIconClickEffect(cascaderContext.value);\n },\n });\n\n return (\n <SelectInput\n class={cascaderClassNames.value}\n value={displayValue.value}\n inputValue={visible ? inputVal : ''}\n popupVisible={visible}\n keys={props.keys}\n allowInput={isFilterable.value}\n min-collapsed-num={props.minCollapsedNum}\n collapsed-items={props.collapsedItems}\n readonly={isReadonly.value}\n disabled={isDisabled.value}\n clearable={props.clearable}\n placeholder={inputPlaceholder.value}\n multiple={props.multiple}\n loading={props.loading}\n status={props.status}\n tips={props.tips}\n borderless={props.borderless}\n label={renderLabel}\n valueDisplay={renderValueDisplay}\n prefixIcon={props.prefixIcon}\n suffix={props.suffix}\n suffixIcon={() => renderSuffixIcon()}\n popupProps={{\n ...(props.popupProps as TdCascaderProps['popupProps']),\n overlayInnerStyle: panels.value.length && !props.loading ? { width: 'auto' } : '',\n overlayClassName: [\n overlayClassName.value,\n (props.popupProps as TdCascaderProps['popupProps'])?.overlayClassName,\n ],\n }}\n inputProps={{ size: props.size, ...(props.inputProps as TdCascaderProps['inputProps']) }}\n tagInputProps={{\n size: props.size,\n ...(props.tagInputProps as TdCascaderProps['tagInputProps']),\n }}\n tagProps={{ ...(props.tagProps as TdCascaderProps['tagProps']) }}\n v-slots={{\n label: slots.label,\n suffix: slots.suffix,\n prefixIcon: slots.prefixIcon,\n panel: () => (\n <>\n {renderTNodeJSX('panelTopContent')}\n <TCascaderSubPanel\n option={props.option}\n options={props.options}\n empty={props.empty}\n visible={visible}\n trigger={props.trigger}\n loading={props.loading}\n loadingText={props.loadingText}\n cascaderContext={cascaderContext.value}\n v-slots={{ option: slots.option, empty: slots.empty, loadingText: slots.loadingText }}\n />\n {renderTNodeJSX('panelBottomContent')}\n </>\n ),\n collapsedItems: slots.collapsedItems,\n }}\n {...selectInputEvents.value}\n />\n );\n };\n },\n});\n"],"names":["defineComponent","name","props","setup","slots","_ref","COMPONENT_NAME","usePrefixClass","classPrefix","_useCommonClassName","useCommonClassName","STATUS","overlayClassName","_useConfig","useConfig","globalConfig","isDisabled","useDisabled","isReadonly","useReadonly","renderTNodeJSX","useTNodeJSX","_useCascaderContext","useCascaderContext","cascaderContext","innerValue","isFilterable","getCascaderItems","displayValue","computed","multiple","getMultipleContent","value","getSingleContent","panels","getPanels","treeNodes","inputPlaceholder","_props2$placeholder","visible","placeholder","renderSuffixIcon","suffixIcon","_cascaderContext$valu","disabled","_createVNode","FakeArrow","getFakeArrowIconClass","valueDisplayParams","arrayValue","Array","minCollapsedNum","slice","options","selectedOptions","onClose","index","handleRemoveTagEffect","onRemove","renderValueDisplay","params","renderLabel","label","concat","cascaderClassNames","_props2$popupProps","_cascaderContext$valu2","setVisible","inputVal","setInputVal","selectInputEvents","useEventForward","selectInputProps","onTagChange","val","ctx","trigger","onInputChange","onPopupVisibleChange","context","onBlur","_props2$onBlur","inputValue","e","onFocus","_props2$onFocus","onClear","closeIconClickEffect","SelectInput","_mergeProps","keys","collapsedItems","clearable","loading","status","tips","borderless","prefixIcon","suffix","popupProps","overlayInnerStyle","length","width","_objectSpread","size","inputProps","tagInputProps","tagProps","panel","TCascaderSubPanel","option","empty","loadingText"],"mappings":"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"}