UNPKG

wetrade-design

Version:

一款多语言支持Vue3的UI框架

25 lines (24 loc) 1.09 kB
import type { CSSProperties, Ref } from 'vue'; import type { VueNode } from '../_util/type'; import type { BaseCascaderProps, InternalFieldNames, DefaultOptionType, SingleValueType } from './Cascader'; export interface CascaderContextProps { options: Ref<BaseCascaderProps['options']>; fieldNames: Ref<InternalFieldNames>; values: Ref<SingleValueType[]>; halfValues: Ref<SingleValueType[]>; changeOnSelect: Ref<boolean>; onSelect: (valuePath: SingleValueType) => void; checkable: Ref<boolean | VueNode>; searchOptions: Ref<DefaultOptionType[]>; dropdownPrefixCls?: Ref<string>; loadData: Ref<(selectOptions: DefaultOptionType[]) => void>; expandTrigger: Ref<'hover' | 'click'>; expandIcon: Ref<VueNode>; labelIcon: Ref<VueNode>; loadingIcon: Ref<VueNode>; dropdownMenuColumnStyle: Ref<CSSProperties>; customSlots: Ref<Record<string, Function>>; visible?: Ref<boolean>; } export declare const useProvideCascader: (props: CascaderContextProps) => void; export declare const useInjectCascader: () => CascaderContextProps;