xdesign-vue-next
Version:
XDesign Component for vue-next
332 lines (331 loc) • 13.9 kB
TypeScript
import { CascaderValue, TdSelectInputProps } from './interface';
declare const _default: import("vue").DefineComponent<{
autofocus: BooleanConstructor;
borderless: BooleanConstructor;
checkProps: {
type: import("vue").PropType<import("..").TdCheckboxProps>;
};
checkStrictly: BooleanConstructor;
clearable: BooleanConstructor;
collapsedItems: {
type: import("vue").PropType<(h: typeof import("vue").h, props: {
value: import("..").TreeOptionData<string | number>[];
collapsedSelectedItems: import("..").TreeOptionData<string | number>[];
count: number;
}) => import("..").SlotReturnValue>;
};
disabled: BooleanConstructor;
empty: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
filter: {
type: import("vue").PropType<(filterWords: string, node: import("./interface").TreeNodeModel<import("..").TreeOptionData<string | number>>) => boolean | Promise<boolean>>;
};
filterable: BooleanConstructor;
inputProps: {
type: import("vue").PropType<import("..").TdInputProps>;
};
keys: {
type: import("vue").PropType<import("..").TreeKeysType>;
};
label: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
lazy: {
type: BooleanConstructor;
default: boolean;
};
load: {
type: import("vue").PropType<(node: import("./interface").TreeNodeModel<import("..").TreeOptionData<string | number>>) => Promise<import("..").TreeOptionData<string | number>[]>>;
};
loading: BooleanConstructor;
loadingText: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
max: {
type: NumberConstructor;
default: number;
};
minCollapsedNum: {
type: NumberConstructor;
default: number;
};
multiple: BooleanConstructor;
option: {
type: import("vue").PropType<(h: typeof import("vue").h, props: {
item: import("..").TreeOptionData<string | number>;
index: number;
}) => import("..").SlotReturnValue>;
};
options: {
type: import("vue").PropType<import("..").TreeOptionData<string | number>[]>;
default: () => import("..").TreeOptionData<string | number>[];
};
placeholder: {
type: StringConstructor;
default: any;
};
popupProps: {
type: import("vue").PropType<import("..").TdPopupProps>;
};
popupVisible: BooleanConstructor;
readonly: BooleanConstructor;
reserveKeyword: BooleanConstructor;
selectInputProps: {
type: import("vue").PropType<TdSelectInputProps>;
};
showAllLevels: {
type: BooleanConstructor;
default: boolean;
};
size: {
type: import("vue").PropType<import("..").SizeEnum>;
default: import("..").SizeEnum;
validator(val: import("..").SizeEnum): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
suffix: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
suffixIcon: {
type: import("vue").PropType<(h: typeof import("vue").h) => import("..").SlotReturnValue>;
};
tagInputProps: {
type: import("vue").PropType<import("..").TdTagInputProps>;
};
tagProps: {
type: import("vue").PropType<import("..").TdTagProps>;
};
tips: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
trigger: {
type: import("vue").PropType<"click" | "hover">;
default: "click" | "hover";
validator(val: "click" | "hover"): boolean;
};
value: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: CascaderValue<import("..").TreeOptionData<string | number>>;
};
modelValue: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: CascaderValue<import("..").TreeOptionData<string | number>>;
};
defaultValue: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: () => CascaderValue<import("..").TreeOptionData<string | number>>;
};
valueDisplay: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
onClose: (index: number) => void;
displayValue?: CascaderValue<import("..").TreeOptionData<string | number>>;
}) => import("..").SlotReturnValue)>;
};
valueMode: {
type: import("vue").PropType<"all" | "onlyLeaf" | "parentFirst">;
default: "all" | "onlyLeaf" | "parentFirst";
validator(val: "all" | "onlyLeaf" | "parentFirst"): boolean;
};
valueType: {
type: import("vue").PropType<"full" | "single">;
default: "full" | "single";
validator(val: "full" | "single"): boolean;
};
onBlur: import("vue").PropType<(context: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
} & import("..").PopupVisibleChangeContext & {
inputValue: string;
tagInputValue?: import("..").TagInputValue;
}) => void>;
onChange: import("vue").PropType<(value: CascaderValue<import("..").TreeOptionData<string | number>>, context: import("./type").CascaderChangeContext<import("..").TreeOptionData<string | number>>) => void>;
onFocus: import("vue").PropType<(context: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
e: FocusEvent;
}) => void>;
onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("..").PopupVisibleChangeContext) => void>;
onRemove: import("vue").PropType<(context: import("./type").RemoveContext<import("..").TreeOptionData<string | number>>) => void>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
autofocus: BooleanConstructor;
borderless: BooleanConstructor;
checkProps: {
type: import("vue").PropType<import("..").TdCheckboxProps>;
};
checkStrictly: BooleanConstructor;
clearable: BooleanConstructor;
collapsedItems: {
type: import("vue").PropType<(h: typeof import("vue").h, props: {
value: import("..").TreeOptionData<string | number>[];
collapsedSelectedItems: import("..").TreeOptionData<string | number>[];
count: number;
}) => import("..").SlotReturnValue>;
};
disabled: BooleanConstructor;
empty: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
filter: {
type: import("vue").PropType<(filterWords: string, node: import("./interface").TreeNodeModel<import("..").TreeOptionData<string | number>>) => boolean | Promise<boolean>>;
};
filterable: BooleanConstructor;
inputProps: {
type: import("vue").PropType<import("..").TdInputProps>;
};
keys: {
type: import("vue").PropType<import("..").TreeKeysType>;
};
label: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
lazy: {
type: BooleanConstructor;
default: boolean;
};
load: {
type: import("vue").PropType<(node: import("./interface").TreeNodeModel<import("..").TreeOptionData<string | number>>) => Promise<import("..").TreeOptionData<string | number>[]>>;
};
loading: BooleanConstructor;
loadingText: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
max: {
type: NumberConstructor;
default: number;
};
minCollapsedNum: {
type: NumberConstructor;
default: number;
};
multiple: BooleanConstructor;
option: {
type: import("vue").PropType<(h: typeof import("vue").h, props: {
item: import("..").TreeOptionData<string | number>;
index: number;
}) => import("..").SlotReturnValue>;
};
options: {
type: import("vue").PropType<import("..").TreeOptionData<string | number>[]>;
default: () => import("..").TreeOptionData<string | number>[];
};
placeholder: {
type: StringConstructor;
default: any;
};
popupProps: {
type: import("vue").PropType<import("..").TdPopupProps>;
};
popupVisible: BooleanConstructor;
readonly: BooleanConstructor;
reserveKeyword: BooleanConstructor;
selectInputProps: {
type: import("vue").PropType<TdSelectInputProps>;
};
showAllLevels: {
type: BooleanConstructor;
default: boolean;
};
size: {
type: import("vue").PropType<import("..").SizeEnum>;
default: import("..").SizeEnum;
validator(val: import("..").SizeEnum): boolean;
};
status: {
type: import("vue").PropType<"error" | "default" | "success" | "warning">;
default: "error" | "default" | "success" | "warning";
validator(val: "error" | "default" | "success" | "warning"): boolean;
};
suffix: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
suffixIcon: {
type: import("vue").PropType<(h: typeof import("vue").h) => import("..").SlotReturnValue>;
};
tagInputProps: {
type: import("vue").PropType<import("..").TdTagInputProps>;
};
tagProps: {
type: import("vue").PropType<import("..").TdTagProps>;
};
tips: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
trigger: {
type: import("vue").PropType<"click" | "hover">;
default: "click" | "hover";
validator(val: "click" | "hover"): boolean;
};
value: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: CascaderValue<import("..").TreeOptionData<string | number>>;
};
modelValue: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: CascaderValue<import("..").TreeOptionData<string | number>>;
};
defaultValue: {
type: import("vue").PropType<CascaderValue<import("..").TreeOptionData<string | number>>>;
default: () => CascaderValue<import("..").TreeOptionData<string | number>>;
};
valueDisplay: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
onClose: (index: number) => void;
displayValue?: CascaderValue<import("..").TreeOptionData<string | number>>;
}) => import("..").SlotReturnValue)>;
};
valueMode: {
type: import("vue").PropType<"all" | "onlyLeaf" | "parentFirst">;
default: "all" | "onlyLeaf" | "parentFirst";
validator(val: "all" | "onlyLeaf" | "parentFirst"): boolean;
};
valueType: {
type: import("vue").PropType<"full" | "single">;
default: "full" | "single";
validator(val: "full" | "single"): boolean;
};
onBlur: import("vue").PropType<(context: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
} & import("..").PopupVisibleChangeContext & {
inputValue: string;
tagInputValue?: import("..").TagInputValue;
}) => void>;
onChange: import("vue").PropType<(value: CascaderValue<import("..").TreeOptionData<string | number>>, context: import("./type").CascaderChangeContext<import("..").TreeOptionData<string | number>>) => void>;
onFocus: import("vue").PropType<(context: {
value: CascaderValue<import("..").TreeOptionData<string | number>>;
e: FocusEvent;
}) => void>;
onPopupVisibleChange: import("vue").PropType<(visible: boolean, context: import("..").PopupVisibleChangeContext) => void>;
onRemove: import("vue").PropType<(context: import("./type").RemoveContext<import("..").TreeOptionData<string | number>>) => void>;
}>>, {
max: number;
value: string | number | import("..").TreeOptionData<string | number> | CascaderValue<import("..").TreeOptionData<string | number>>[];
loading: boolean;
autofocus: boolean;
lazy: boolean;
disabled: boolean;
multiple: boolean;
options: import("..").TreeOptionData<string | number>[];
size: import("..").SizeEnum;
readonly: boolean;
status: "error" | "default" | "success" | "warning";
placeholder: string;
trigger: "click" | "hover";
modelValue: string | number | import("..").TreeOptionData<string | number> | CascaderValue<import("..").TreeOptionData<string | number>>[];
defaultValue: CascaderValue<import("..").TreeOptionData<string | number>>;
clearable: boolean;
minCollapsedNum: number;
borderless: boolean;
popupVisible: boolean;
reserveKeyword: boolean;
valueType: "full" | "single";
filterable: boolean;
valueMode: "all" | "onlyLeaf" | "parentFirst";
checkStrictly: boolean;
showAllLevels: boolean;
}, {}>;
export default _default;