xdesign-vue-next
Version:
XDesign Component for vue-next
94 lines (93 loc) • 3.52 kB
TypeScript
import { PropType } from 'vue';
import { Styles } from '../common';
import { SelectOption } from './type';
declare const _default: import("vue").DefineComponent<{
inputValue: {
type: PropType<string>;
default: string;
};
panelTopContent: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
panelBottomContent: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
empty: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
creatable: BooleanConstructor;
loading: BooleanConstructor;
loadingText: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
multiple: BooleanConstructor;
filterable: BooleanConstructor;
filter: {
type: PropType<(filterWords: string, option: SelectOption) => boolean | Promise<boolean>>;
};
options: {
type: PropType<SelectOption[]>;
default: () => SelectOption[];
};
scroll: {
type: PropType<import("../common").TScroll>;
};
size: {
type: PropType<import("../common").SizeEnum>;
default: import("../common").SizeEnum;
validator(val: import("../common").SizeEnum): 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: PropType<string>;
default: string;
};
panelTopContent: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
panelBottomContent: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
empty: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
creatable: BooleanConstructor;
loading: BooleanConstructor;
loadingText: {
type: PropType<string | ((h: typeof import("vue").h) => import("../common").SlotReturnValue)>;
};
multiple: BooleanConstructor;
filterable: BooleanConstructor;
filter: {
type: PropType<(filterWords: string, option: SelectOption) => boolean | Promise<boolean>>;
};
options: {
type: PropType<SelectOption[]>;
default: () => SelectOption[];
};
scroll: {
type: PropType<import("../common").TScroll>;
};
size: {
type: PropType<import("../common").SizeEnum>;
default: import("../common").SizeEnum;
validator(val: import("../common").SizeEnum): boolean;
};
}>>, {
loading: boolean;
multiple: boolean;
options: SelectOption[];
size: import("../common").SizeEnum;
inputValue: string;
creatable: boolean;
filterable: boolean;
}, {}>;
export default _default;