tdesign-vue-next
Version:
TDesign Component for vue-next
84 lines (83 loc) • 3.4 kB
TypeScript
import { Styles } from '../common';
import { SelectOption } from './type';
declare const _default: import("vue").DefineComponent<{
inputValue: {
type: import("vue").PropType<import("./type").TdSelectProps["inputValue"]>;
default: import("./type").TdSelectProps["inputValue"];
};
panelTopContent: {
type: import("vue").PropType<import("./type").TdSelectProps["panelTopContent"]>;
};
panelBottomContent: {
type: import("vue").PropType<import("./type").TdSelectProps["panelBottomContent"]>;
};
empty: {
type: import("vue").PropType<import("./type").TdSelectProps["empty"]>;
};
creatable: BooleanConstructor;
loading: BooleanConstructor;
loadingText: {
type: import("vue").PropType<import("./type").TdSelectProps["loadingText"]>;
};
multiple: BooleanConstructor;
filterable: BooleanConstructor;
filter: {
type: import("vue").PropType<import("./type").TdSelectProps["filter"]>;
};
scroll: {
type: import("vue").PropType<import("./type").TdSelectProps["scroll"]>;
};
size: {
type: import("vue").PropType<import("./type").TdSelectProps["size"]>;
default: import("./type").TdSelectProps["size"];
validator(val: import("./type").TdSelectProps["size"]): boolean;
};
}, {
renderPanel: (options: SelectOption[], extraStyle?: Styles) => JSX.Element;
panelStyle: import("vue").ComputedRef<Styles>;
cursorStyle: import("vue").ComputedRef<Styles>;
isVirtual: import("vue").ComputedRef<boolean>;
displayOptions: import("vue").ComputedRef<SelectOption[]>;
visibleData: import("vue").Ref<any[]>;
renderTNodeJSX: (name: string, options?: import("../utils/render-tnode").OptionsType) => any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
inputValue: {
type: import("vue").PropType<import("./type").TdSelectProps["inputValue"]>;
default: import("./type").TdSelectProps["inputValue"];
};
panelTopContent: {
type: import("vue").PropType<import("./type").TdSelectProps["panelTopContent"]>;
};
panelBottomContent: {
type: import("vue").PropType<import("./type").TdSelectProps["panelBottomContent"]>;
};
empty: {
type: import("vue").PropType<import("./type").TdSelectProps["empty"]>;
};
creatable: BooleanConstructor;
loading: BooleanConstructor;
loadingText: {
type: import("vue").PropType<import("./type").TdSelectProps["loadingText"]>;
};
multiple: BooleanConstructor;
filterable: BooleanConstructor;
filter: {
type: import("vue").PropType<import("./type").TdSelectProps["filter"]>;
};
scroll: {
type: import("vue").PropType<import("./type").TdSelectProps["scroll"]>;
};
size: {
type: import("vue").PropType<import("./type").TdSelectProps["size"]>;
default: import("./type").TdSelectProps["size"];
validator(val: import("./type").TdSelectProps["size"]): boolean;
};
}>>, {
multiple: boolean;
size: import("..").SizeEnum;
loading: boolean;
inputValue: string;
creatable: boolean;
filterable: boolean;
}, {}>;
export default _default;