@tuoyuan/web
Version:
718 lines (717 loc) • 38.1 kB
TypeScript
import { CascaderPanel as ArcoCascaderPanel } from '@tuoyuan/arco';
export declare const Cascader: {
new (...args: any[]): {
$: import('vue').ComponentInternalInstance;
$data: {};
$props: Partial<{
popupVisible: boolean;
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
inputValue: string;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
}> & Omit<Readonly<{
pathMode?: unknown;
multiple?: unknown;
modelValue?: unknown;
defaultValue?: unknown;
options?: unknown;
disabled?: unknown;
error?: unknown;
size?: unknown;
allowSearch?: unknown;
allowClear?: unknown;
inputValue?: unknown;
defaultInputValue?: unknown;
popupVisible?: unknown;
expandTrigger?: unknown;
defaultPopupVisible?: unknown;
placeholder?: unknown;
filterOption?: unknown;
popupContainer?: unknown;
maxTagCount?: unknown;
formatLabel?: unknown;
triggerProps?: unknown;
checkStrictly?: unknown;
loadMore?: unknown;
loading?: unknown;
searchOptionOnlyLabel?: unknown;
searchDelay?: unknown;
fieldNames?: unknown;
valueKey?: unknown;
fallback?: unknown;
expandChild?: unknown;
virtualListProps?: unknown;
tagNowrap?: unknown;
} & {
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
} & {
popupVisible?: boolean | undefined;
popupContainer?: string | HTMLElement | undefined;
size?: "mini" | "medium" | "large" | "small" | undefined;
placeholder?: string | undefined;
inputValue?: string | undefined;
modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
"onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
onFocus?: ((ev: FocusEvent) => any) | undefined;
onBlur?: ((ev: FocusEvent) => any) | undefined;
onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onClear?: (() => any) | undefined;
onInputValueChange?: ((value: string) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onSearch?: ((value: string) => any) | undefined;
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "popupVisible" | "defaultPopupVisible" | "disabled" | "multiple" | "error" | "allowClear" | "inputValue" | "defaultValue" | "loading" | "allowSearch" | "maxTagCount" | "tagNowrap" | "defaultInputValue" | "checkStrictly" | "options" | "pathMode" | "expandTrigger" | "searchOptionOnlyLabel" | "searchDelay" | "valueKey" | "fallback" | "expandChild">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import('vue').Slot | undefined;
}>;
$root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$emit: ((event: "focus", ev: FocusEvent) => void) & ((event: "update:popupVisible", visible: boolean) => void) & ((event: "popupVisibleChange", visible: boolean) => void) & ((event: "clear") => void) & ((event: "change", value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => void) & ((event: "blur", ev: FocusEvent) => void) & ((event: "inputValueChange", value: string) => void) & ((event: "update:modelValue", value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => void) & ((event: "search", value: string) => void);
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<{
pathMode?: unknown;
multiple?: unknown;
modelValue?: unknown;
defaultValue?: unknown;
options?: unknown;
disabled?: unknown;
error?: unknown;
size?: unknown;
allowSearch?: unknown;
allowClear?: unknown;
inputValue?: unknown;
defaultInputValue?: unknown;
popupVisible?: unknown;
expandTrigger?: unknown;
defaultPopupVisible?: unknown;
placeholder?: unknown;
filterOption?: unknown;
popupContainer?: unknown;
maxTagCount?: unknown;
formatLabel?: unknown;
triggerProps?: unknown;
checkStrictly?: unknown;
loadMore?: unknown;
loading?: unknown;
searchOptionOnlyLabel?: unknown;
searchDelay?: unknown;
fieldNames?: unknown;
valueKey?: unknown;
fallback?: unknown;
expandChild?: unknown;
virtualListProps?: unknown;
tagNowrap?: unknown;
} & {
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
} & {
popupVisible?: boolean | undefined;
popupContainer?: string | HTMLElement | undefined;
size?: "mini" | "medium" | "large" | "small" | undefined;
placeholder?: string | undefined;
inputValue?: string | undefined;
modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
"onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
onFocus?: ((ev: FocusEvent) => any) | undefined;
onBlur?: ((ev: FocusEvent) => any) | undefined;
onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onClear?: (() => any) | undefined;
onInputValueChange?: ((value: string) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onSearch?: ((value: string) => any) | undefined;
}, {
optionInfos: import('vue').Ref<{
[x: string]: any;
raw: {
[x: string]: unknown;
};
key: string;
valueKey: string;
level: number;
index: number;
value: string | number;
label: string;
disabled: boolean;
selectionDisabled: boolean;
isLeaf: boolean;
parent?: any | undefined;
children?: any[] | undefined;
path: any[];
pathValue: any[];
totalLeafOptions?: number | undefined;
render?: import('vue').RenderFunction | undefined;
tagProps?: {
color?: string | undefined;
size?: "medium" | "large" | "small" | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
loading?: boolean | undefined;
closable?: boolean | undefined;
checkable?: boolean | undefined;
checked?: boolean | undefined;
defaultChecked?: boolean | undefined;
} | undefined;
}[]>;
filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
selectedPath: import('vue').Ref<string[]>;
activeKey: import('vue').Ref<string | undefined>;
displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
computedInputValue: import('vue').ComputedRef<string>;
computedPopupVisible: import('vue').ComputedRef<boolean>;
handleClear: (e: MouseEvent) => void;
selectViewValue: import('vue').ComputedRef<any[]>;
handleInputValueChange: (value: string, reason: string) => void;
showSearchPanel: import('vue').ComputedRef<boolean>;
handlePopupVisibleChange: (visible: boolean) => void;
handleFocus: (e: FocusEvent) => void;
handleBlur: (e: FocusEvent) => void;
handleRemove: (key: string) => void;
mergedDisabled: import('vue').ComputedRef<boolean>;
handleKeyDown: (event: KeyboardEvent) => void;
totalLevel: import('vue').Ref<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:modelValue": (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
"update:popupVisible": (visible: boolean) => true;
change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
inputValueChange: (value: string) => true;
clear: () => true;
search: (value: string) => true;
popupVisibleChange: (visible: boolean) => true;
focus: (ev: FocusEvent) => true;
blur: (ev: FocusEvent) => true;
}, string, {
popupVisible: boolean;
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
inputValue: string;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof import('vue').nextTick;
$watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
} & Readonly<{
pathMode?: unknown;
multiple?: unknown;
modelValue?: unknown;
defaultValue?: unknown;
options?: unknown;
disabled?: unknown;
error?: unknown;
size?: unknown;
allowSearch?: unknown;
allowClear?: unknown;
inputValue?: unknown;
defaultInputValue?: unknown;
popupVisible?: unknown;
expandTrigger?: unknown;
defaultPopupVisible?: unknown;
placeholder?: unknown;
filterOption?: unknown;
popupContainer?: unknown;
maxTagCount?: unknown;
formatLabel?: unknown;
triggerProps?: unknown;
checkStrictly?: unknown;
loadMore?: unknown;
loading?: unknown;
searchOptionOnlyLabel?: unknown;
searchDelay?: unknown;
fieldNames?: unknown;
valueKey?: unknown;
fallback?: unknown;
expandChild?: unknown;
virtualListProps?: unknown;
tagNowrap?: unknown;
} & {
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
} & {
popupVisible?: boolean | undefined;
popupContainer?: string | HTMLElement | undefined;
size?: "mini" | "medium" | "large" | "small" | undefined;
placeholder?: string | undefined;
inputValue?: string | undefined;
modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
"onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
onFocus?: ((ev: FocusEvent) => any) | undefined;
onBlur?: ((ev: FocusEvent) => any) | undefined;
onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onClear?: (() => any) | undefined;
onInputValueChange?: ((value: string) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onSearch?: ((value: string) => any) | undefined;
} & import('vue').ShallowUnwrapRef<{
optionInfos: import('vue').Ref<{
[x: string]: any;
raw: {
[x: string]: unknown;
};
key: string;
valueKey: string;
level: number;
index: number;
value: string | number;
label: string;
disabled: boolean;
selectionDisabled: boolean;
isLeaf: boolean;
parent?: any | undefined;
children?: any[] | undefined;
path: any[];
pathValue: any[];
totalLeafOptions?: number | undefined;
render?: import('vue').RenderFunction | undefined;
tagProps?: {
color?: string | undefined;
size?: "medium" | "large" | "small" | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
loading?: boolean | undefined;
closable?: boolean | undefined;
checkable?: boolean | undefined;
checked?: boolean | undefined;
defaultChecked?: boolean | undefined;
} | undefined;
}[]>;
filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
selectedPath: import('vue').Ref<string[]>;
activeKey: import('vue').Ref<string | undefined>;
displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
computedInputValue: import('vue').ComputedRef<string>;
computedPopupVisible: import('vue').ComputedRef<boolean>;
handleClear: (e: MouseEvent) => void;
selectViewValue: import('vue').ComputedRef<any[]>;
handleInputValueChange: (value: string, reason: string) => void;
showSearchPanel: import('vue').ComputedRef<boolean>;
handlePopupVisibleChange: (visible: boolean) => void;
handleFocus: (e: FocusEvent) => void;
handleBlur: (e: FocusEvent) => void;
handleRemove: (key: string) => void;
mergedDisabled: import('vue').ComputedRef<boolean>;
handleKeyDown: (event: KeyboardEvent) => void;
totalLevel: import('vue').Ref<number>;
}> & {} & {} & import('vue').ComponentCustomProperties;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
pathMode?: unknown;
multiple?: unknown;
modelValue?: unknown;
defaultValue?: unknown;
options?: unknown;
disabled?: unknown;
error?: unknown;
size?: unknown;
allowSearch?: unknown;
allowClear?: unknown;
inputValue?: unknown;
defaultInputValue?: unknown;
popupVisible?: unknown;
expandTrigger?: unknown;
defaultPopupVisible?: unknown;
placeholder?: unknown;
filterOption?: unknown;
popupContainer?: unknown;
maxTagCount?: unknown;
formatLabel?: unknown;
triggerProps?: unknown;
checkStrictly?: unknown;
loadMore?: unknown;
loading?: unknown;
searchOptionOnlyLabel?: unknown;
searchDelay?: unknown;
fieldNames?: unknown;
valueKey?: unknown;
fallback?: unknown;
expandChild?: unknown;
virtualListProps?: unknown;
tagNowrap?: unknown;
} & {
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
} & {
popupVisible?: boolean | undefined;
popupContainer?: string | HTMLElement | undefined;
size?: "mini" | "medium" | "large" | "small" | undefined;
placeholder?: string | undefined;
inputValue?: string | undefined;
modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
formatLabel?: ((options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]) => string) | undefined;
fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
filterOption?: ((inputValue: string, option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption) => boolean) | undefined;
triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
"onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
onFocus?: ((ev: FocusEvent) => any) | undefined;
onBlur?: ((ev: FocusEvent) => any) | undefined;
onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onClear?: (() => any) | undefined;
onInputValueChange?: ((value: string) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
onSearch?: ((value: string) => any) | undefined;
}, {
optionInfos: import('vue').Ref<{
[x: string]: any;
raw: {
[x: string]: unknown;
};
key: string;
valueKey: string;
level: number;
index: number;
value: string | number;
label: string;
disabled: boolean;
selectionDisabled: boolean;
isLeaf: boolean;
parent?: any | undefined;
children?: any[] | undefined;
path: any[];
pathValue: any[];
totalLeafOptions?: number | undefined;
render?: import('vue').RenderFunction | undefined;
tagProps?: {
color?: string | undefined;
size?: "medium" | "large" | "small" | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
loading?: boolean | undefined;
closable?: boolean | undefined;
checkable?: boolean | undefined;
checked?: boolean | undefined;
defaultChecked?: boolean | undefined;
} | undefined;
}[]>;
filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
selectedPath: import('vue').Ref<string[]>;
activeKey: import('vue').Ref<string | undefined>;
displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
computedInputValue: import('vue').ComputedRef<string>;
computedPopupVisible: import('vue').ComputedRef<boolean>;
handleClear: (e: MouseEvent) => void;
selectViewValue: import('vue').ComputedRef<any[]>;
handleInputValueChange: (value: string, reason: string) => void;
showSearchPanel: import('vue').ComputedRef<boolean>;
handlePopupVisibleChange: (visible: boolean) => void;
handleFocus: (e: FocusEvent) => void;
handleBlur: (e: FocusEvent) => void;
handleRemove: (key: string) => void;
mergedDisabled: import('vue').ComputedRef<boolean>;
handleKeyDown: (event: KeyboardEvent) => void;
totalLevel: import('vue').Ref<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
'update:modelValue': (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
'update:popupVisible': (visible: boolean) => true;
change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
inputValueChange: (value: string) => true;
clear: () => true;
search: (value: string) => true;
popupVisibleChange: (visible: boolean) => true;
focus: (ev: FocusEvent) => true;
blur: (ev: FocusEvent) => true;
}, string, {
popupVisible: boolean;
defaultPopupVisible: boolean;
disabled: boolean;
multiple: boolean;
error: boolean;
allowClear: boolean;
inputValue: string;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
loading: boolean;
allowSearch: boolean;
maxTagCount: number;
tagNowrap: boolean;
defaultInputValue: string;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: "hover" | "click";
searchOptionOnlyLabel: boolean;
searchDelay: number;
valueKey: string;
fallback: boolean | ((value: string | number | Record<string, unknown> | (string | number | Record<string, unknown>)[]) => string);
expandChild: boolean;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
CascaderPanel: import('vue').DefineComponent<{
pathMode: {
type: BooleanConstructor;
default: boolean;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
modelValue: {
type: import('vue').PropType<string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined>;
};
defaultValue: {
type: import('vue').PropType<string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined>;
default: (props: import('@tuoyuan/arco/es/_utils/types').Data) => "" | never[] | undefined;
};
options: {
type: import('vue').PropType<import('@tuoyuan/arco/es/cascader/interface').CascaderOption[]>;
default: () => never[];
};
expandTrigger: {
type: StringConstructor;
default: string;
};
checkStrictly: {
type: BooleanConstructor;
default: boolean;
};
loadMore: {
type: import('vue').PropType<(option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void>;
};
fieldNames: {
type: import('vue').PropType<import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco/es/cascader/interface').CascaderOption>>;
};
valueKey: {
type: StringConstructor;
default: string;
};
expandChild: {
type: BooleanConstructor;
default: boolean;
};
}, {
optionInfos: import('vue').Ref<{
[x: string]: any;
raw: {
[x: string]: unknown;
};
key: string;
valueKey: string;
level: number;
index: number;
value: string | number;
label: string;
disabled: boolean;
selectionDisabled: boolean;
isLeaf: boolean;
parent?: any | undefined;
children?: any[] | undefined;
path: any[];
pathValue: any[];
totalLeafOptions?: number | undefined;
render?: import('vue').RenderFunction | undefined;
tagProps?: {
color?: string | undefined;
size?: "medium" | "large" | "small" | undefined;
visible?: boolean | undefined;
defaultVisible?: boolean | undefined;
loading?: boolean | undefined;
closable?: boolean | undefined;
checkable?: boolean | undefined;
checked?: boolean | undefined;
defaultChecked?: boolean | undefined;
} | undefined;
}[]>;
filteredLeafOptions: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[]>;
selectedPath: import('vue').Ref<string[]>;
activeKey: import('vue').Ref<string | undefined>;
displayColumns: import('vue').ComputedRef<import('@tuoyuan/arco/es/cascader/interface').CascaderOptionInfo[][]>;
handleKeyDown: (event: KeyboardEvent) => void;
totalLevel: import('vue').Ref<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:modelValue": (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
change: (value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => true;
}, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
pathMode?: unknown;
multiple?: unknown;
modelValue?: unknown;
defaultValue?: unknown;
options?: unknown;
expandTrigger?: unknown;
checkStrictly?: unknown;
loadMore?: unknown;
fieldNames?: unknown;
valueKey?: unknown;
expandChild?: unknown;
} & {
multiple: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
checkStrictly: boolean;
options: import('@tuoyuan/arco').CascaderOption[];
pathMode: boolean;
expandTrigger: string;
valueKey: string;
expandChild: boolean;
} & {
modelValue?: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').CascaderOption> | undefined;
loadMore?: ((option: import('@tuoyuan/arco/es/cascader/interface').CascaderOption, done: (children?: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[] | undefined) => void) => void) | undefined;
}> & {
onChange?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined) => any) | undefined;
}, {
multiple: boolean;
defaultValue: string | number | Record<string, any> | (string | number | Record<string, any> | (string | number | Record<string, any>)[])[] | undefined;
checkStrictly: boolean;
options: import('@tuoyuan/arco/es/cascader/interface').CascaderOption[];
pathMode: boolean;
expandTrigger: string;
valueKey: string;
expandChild: boolean;
}>;
install: (app: import('vue').App, options?: import('@tuoyuan/arco/es/_utils/types').ArcoOptions | undefined) => void;
};
export default Cascader;
export { ArcoCascaderPanel as CascaderPanel };