element-plus
Version:
> TODO: description
159 lines (158 loc) • 5.59 kB
TypeScript
import { Ref } from 'vue';
import type { ComputedRef, PropType } from 'vue';
import type { CascaderValue, CascaderNode, Tag } from 'element-plus/es/cascader-panel';
import type { ComponentSize } from 'element-plus/es/utils/types';
declare const _default: import("vue").DefineComponent<{
size: {
type: PropType<ComponentSize>;
validator: (val: string) => boolean;
};
placeholder: {
type: StringConstructor;
};
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;
};
popperAppendToBody: {
type: BooleanConstructor;
default: boolean;
};
modelValue: PropType<import("../../cascader-panel/src/node").CascaderValue>;
options: {
type: PropType<import("../../cascader-panel/src/node").CascaderOption[]>;
default: () => import("../../cascader-panel/src/node").CascaderOption[];
};
props: {
type: PropType<import("../../cascader-panel/src/node").CascaderProps>;
default: () => import("../../cascader-panel/src/node").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>;
inputPlaceholder: ComputedRef<string>;
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, ("change" | "blur" | "focus" | "update:modelValue" | "expand-change" | "visible-change" | "remove-tag")[], "change" | "blur" | "focus" | "update:modelValue" | "expand-change" | "visible-change" | "remove-tag", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
size?: unknown;
placeholder?: unknown;
disabled?: unknown;
clearable?: unknown;
filterable?: unknown;
filterMethod?: unknown;
separator?: unknown;
showAllLevels?: unknown;
collapseTags?: unknown;
debounce?: unknown;
beforeFilter?: unknown;
popperClass?: unknown;
popperAppendToBody?: unknown;
modelValue?: unknown;
options?: unknown;
props?: unknown;
} & {
props: import("../../cascader-panel/src/node").CascaderProps;
disabled: boolean;
popperClass: string;
options: import("../../cascader-panel/src/node").CascaderOption[];
clearable: boolean;
debounce: number;
popperAppendToBody: boolean;
separator: string;
filterable: boolean;
filterMethod: (node: CascaderNode, keyword: string) => boolean;
showAllLevels: boolean;
collapseTags: boolean;
beforeFilter: (value: string) => boolean | Promise<any>;
} & {
size?: ComponentSize;
placeholder?: string;
modelValue?: import("../../cascader-panel/src/node").CascaderValue;
}> & {
onChange?: (...args: any[]) => any;
"onUpdate:modelValue"?: (...args: any[]) => any;
onFocus?: (...args: any[]) => any;
onBlur?: (...args: any[]) => any;
"onExpand-change"?: (...args: any[]) => any;
"onVisible-change"?: (...args: any[]) => any;
"onRemove-tag"?: (...args: any[]) => any;
}, {
props: import("../../cascader-panel/src/node").CascaderProps;
disabled: boolean;
popperClass: string;
options: import("../../cascader-panel/src/node").CascaderOption[];
clearable: boolean;
debounce: number;
popperAppendToBody: boolean;
separator: string;
filterable: boolean;
filterMethod: (node: CascaderNode, keyword: string) => boolean;
showAllLevels: boolean;
collapseTags: boolean;
beforeFilter: (value: string) => boolean | Promise<any>;
}>;
export default _default;