tdesign-vue
Version:
71 lines (70 loc) • 2.96 kB
TypeScript
import { Ref } from '@vue/composition-api';
import { TreeNode, TreeNodeValue, TdCascaderProps, TreeNodeModel, CascaderChangeSource, CascaderValue, TreeOptionData } from './interface';
export declare const useContext: (props: TdCascaderProps, setInnerValue: TdCascaderProps['onChange'], innerPopupVisible: Ref<TdCascaderProps['popupVisible']>, setPopupVisible: TdCascaderProps['onPopupVisibleChange']) => {
statusContext: {
treeStore: any;
inputVal: any;
scopeVal: any;
treeNodes: any[];
expend: any[];
};
cascaderContext: import("@vue/composition-api").ComputedRef<{
setTreeNodes: (nodes: TreeNode[]) => void;
setValue: (val: CascaderValue, source: CascaderChangeSource, node?: TreeNodeModel) => void;
setVisible: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
setInputVal: (val: string) => void;
setExpend: (val: TreeNodeValue[]) => void;
treeStore: any;
inputVal: any;
scopeVal: any;
treeNodes: any[];
expend: any[];
value: any;
size: import("..").SizeEnum;
checkStrictly: boolean;
lazy: boolean;
multiple: boolean;
filterable: boolean;
clearable: boolean;
checkProps: import("..").TdCheckboxProps;
max: number;
disabled: boolean;
showAllLevels: boolean;
minCollapsedNum: number;
valueType: "full" | "single";
visible: boolean;
cascaderValue: CascaderValue<import("..").TreeOptionData<string | number>>;
}>;
};
export declare const useCascaderContext: (props: TdCascaderProps) => {
innerValue: Ref<CascaderValue<import("..").TreeOptionData<string | number>>>;
cascaderContext: import("@vue/composition-api").ComputedRef<{
setTreeNodes: (nodes: TreeNode[]) => void;
setValue: (val: CascaderValue, source: CascaderChangeSource, node?: TreeNodeModel) => void;
setVisible: (visible: boolean, context: import("..").PopupVisibleChangeContext) => void;
setInputVal: (val: string) => void;
setExpend: (val: TreeNodeValue[]) => void;
treeStore: any;
inputVal: any;
scopeVal: any;
treeNodes: any[];
expend: any[];
value: any;
size: import("..").SizeEnum;
checkStrictly: boolean;
lazy: boolean;
multiple: boolean;
filterable: boolean;
clearable: boolean;
checkProps: import("..").TdCheckboxProps;
max: number;
disabled: boolean;
showAllLevels: boolean;
minCollapsedNum: number;
valueType: "full" | "single";
visible: boolean;
cascaderValue: CascaderValue<import("..").TreeOptionData<string | number>>;
}>;
isFilterable: import("@vue/composition-api").ComputedRef<boolean>;
getCascaderItems: (arrValue: CascaderValue[]) => TreeOptionData<string | number>[];
};