element-plus
Version:
A Component Library for Vue3.0
128 lines (127 loc) • 4.92 kB
TypeScript
import { Ref } from 'vue';
import type { ComputedRef, PropType } from 'vue';
import type { CascaderValue, CascaderNode, Tag } from '../../el-cascader-panel';
declare const _default: import("vue").DefineComponent<{
size: {
type: PropType<ComponentSize>;
validator: (val: string) => boolean;
};
placeholder: {
type: StringConstructor;
default: () => string;
};
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
filterMethod: {
type: PropType<(node: CascaderNode, keyword: string) => boolean>;
default: (node: CascaderNode, keyword: string) => boolean;
};
separator: {
type: StringConstructor;
default: string;
};
showAllLevels: {
type: BooleanConstructor;
default: boolean;
};
collapseTags: BooleanConstructor;
debounce: {
type: NumberConstructor;
default: number;
};
beforeFilter: {
type: PropType<(value: string) => boolean | Promise<any>>;
default: () => boolean;
};
popperClass: {
type: StringConstructor;
default: string;
};
modelValue: PropType<CascaderValue>;
options: {
type: PropType<import("../../el-cascader-panel").CascaderOption[]>;
default: () => import("../../el-cascader-panel").CascaderOption[];
};
props: {
type: PropType<import("../../el-cascader-panel").CascaderProps>;
default: () => import("../../el-cascader-panel").CascaderProps;
};
}, {
popperOptions: {
modifiers: {
name: string;
enabled: boolean;
phase: string;
fn: ({ state }: {
state: any;
}) => void;
requires: string[];
}[];
};
popper: any;
popperPaneRef: ComputedRef<any>;
input: any;
tagWrapper: any;
panel: any;
suggestionPanel: any;
popperVisible: Ref<boolean>;
inputHover: Ref<boolean>;
filtering: Ref<boolean>;
presentText: ComputedRef<string>;
checkedValue: import("vue").WritableComputedRef<unknown>;
inputValue: Ref<string>;
searchInputValue: Ref<string>;
presentTags: Ref<Tag[]>;
suggestions: Ref<CascaderNode[]>;
isDisabled: ComputedRef<boolean>;
realSize: ComputedRef<string>;
tagSize: ComputedRef<"small" | "mini">;
multiple: ComputedRef<boolean>;
readonly: ComputedRef<boolean>;
clearBtnVisible: ComputedRef<boolean>;
t: (...args: any[]) => string;
togglePopperVisible: (visible?: boolean) => void;
hideSuggestionPanel: () => void;
deleteTag: (tag: Tag) => void;
focusFirstNode: () => void;
getCheckedNodes: (leafOnly: boolean) => any;
handleExpandChange: (value: CascaderValue) => void;
handleKeyDown: (e: KeyboardEvent) => void;
handleClear: () => void;
handleSuggestionClick: (node: CascaderNode) => void;
handleDelete: () => void;
handleInput: (val: string, e: KeyboardEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "focus" | "blur" | "visible-change" | "expand-change" | "remove-tag")[], "update:modelValue" | "change" | "focus" | "blur" | "visible-change" | "expand-change" | "remove-tag", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
placeholder: string;
disabled: boolean;
clearable: boolean;
filterable: boolean;
filterMethod: (node: CascaderNode, keyword: string) => boolean;
separator: string;
showAllLevels: boolean;
collapseTags: boolean;
debounce: number;
beforeFilter: (value: string) => boolean | Promise<any>;
popperClass: string;
options: import("../../el-cascader-panel").CascaderOption[];
props: import("../../el-cascader-panel").CascaderProps;
} & {
size?: ComponentSize;
modelValue?: string | number | import("../../el-cascader-panel").CascaderNodePathValue | (string | number | import("../../el-cascader-panel").CascaderNodePathValue)[] | (import("../../el-cascader-panel").CascaderNodePathValue & object) | ((string | number | import("../../el-cascader-panel").CascaderNodePathValue)[] & object);
}>, {
placeholder: string;
disabled: boolean;
clearable: boolean;
filterable: boolean;
filterMethod: (node: CascaderNode, keyword: string) => boolean;
separator: string;
showAllLevels: boolean;
collapseTags: boolean;
debounce: number;
beforeFilter: (value: string) => boolean | Promise<any>;
popperClass: string;
options: import("../../el-cascader-panel").CascaderOption[];
props: import("../../el-cascader-panel").CascaderProps;
}>;
export default _default;