tdesign-vue-next
Version:
TDesign Component for vue-next
199 lines (198 loc) • 7.33 kB
TypeScript
import { TdTabsProps } from './type';
import TTabPanel from './tab-panel';
declare const _default: import("vue").DefineComponent<{
theme: {
type: import("vue").PropType<TdTabsProps["theme"]>;
default: TdTabsProps["theme"];
validator(val: TdTabsProps["theme"]): boolean;
};
panels: {
type: {
new (): Array<InstanceType<typeof TTabPanel>>;
};
default: () => Array<InstanceType<typeof TTabPanel>>;
};
action: ArrayConstructor;
value: {
type: import("vue").PropType<TdTabsProps["value"]>;
default: TdTabsProps["value"];
};
placement: {
type: import("vue").PropType<TdTabsProps["placement"]>;
default: TdTabsProps["placement"];
validator(val: TdTabsProps["placement"]): boolean;
};
scrollPosition: {
type: import("vue").PropType<TdTabsProps["scrollPosition"]>;
default: TdTabsProps["scrollPosition"];
validator(val: TdTabsProps["scrollPosition"]): boolean;
};
size: {
type: import("vue").PropType<TdTabsProps["size"]>;
default: TdTabsProps["size"];
validator(val: TdTabsProps["size"]): boolean;
};
disabled: BooleanConstructor;
addable: BooleanConstructor;
onChange: import("vue").PropType<(value: import("./type").TabValue) => void>;
onAdd: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
onRemove: import("vue").PropType<(options: {
value: import("./type").TabValue;
index: number;
e: MouseEvent;
}) => void>;
dragSort: BooleanConstructor;
onDragSort: import("vue").PropType<(context: import("./type").TabsDragSortContext) => void>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
theme: {
type: import("vue").PropType<TdTabsProps["theme"]>;
default: TdTabsProps["theme"];
validator(val: TdTabsProps["theme"]): boolean;
};
panels: {
type: {
new (): Array<InstanceType<typeof TTabPanel>>;
};
default: () => Array<InstanceType<typeof TTabPanel>>;
};
action: ArrayConstructor;
value: {
type: import("vue").PropType<TdTabsProps["value"]>;
default: TdTabsProps["value"];
};
placement: {
type: import("vue").PropType<TdTabsProps["placement"]>;
default: TdTabsProps["placement"];
validator(val: TdTabsProps["placement"]): boolean;
};
scrollPosition: {
type: import("vue").PropType<TdTabsProps["scrollPosition"]>;
default: TdTabsProps["scrollPosition"];
validator(val: TdTabsProps["scrollPosition"]): boolean;
};
size: {
type: import("vue").PropType<TdTabsProps["size"]>;
default: TdTabsProps["size"];
validator(val: TdTabsProps["size"]): boolean;
};
disabled: BooleanConstructor;
addable: BooleanConstructor;
onChange: import("vue").PropType<(value: import("./type").TabValue) => void>;
onAdd: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
onRemove: import("vue").PropType<(options: {
value: import("./type").TabValue;
index: number;
e: MouseEvent;
}) => void>;
dragSort: BooleanConstructor;
onDragSort: import("vue").PropType<(context: import("./type").TabsDragSortContext) => void>;
}>>, {
disabled: boolean;
value: import("./type").TabValue;
size: "medium" | "large";
theme: "card" | "normal";
placement: "left" | "right" | "top" | "bottom";
dragSort: boolean;
scrollPosition: "end" | "auto" | "center" | "start";
panels: import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
default: {
type: import("vue").PropType<import("./type").TdTabPanelProps["default"]>;
};
destroyOnHide: {
type: BooleanConstructor;
default: boolean;
};
disabled: BooleanConstructor;
draggable: {
type: BooleanConstructor;
default: boolean;
};
label: {
type: import("vue").PropType<import("./type").TdTabPanelProps["label"]>;
};
lazy: BooleanConstructor;
panel: {
type: import("vue").PropType<import("./type").TdTabPanelProps["panel"]>;
};
removable: BooleanConstructor;
value: {
type: import("vue").PropType<import("./type").TdTabPanelProps["value"]>;
};
onRemove: import("vue").PropType<import("./type").TdTabPanelProps["onRemove"]>;
}>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
default: {
type: import("vue").PropType<import("./type").TdTabPanelProps["default"]>;
};
destroyOnHide: {
type: BooleanConstructor;
default: boolean;
};
disabled: BooleanConstructor;
draggable: {
type: BooleanConstructor;
default: boolean;
};
label: {
type: import("vue").PropType<import("./type").TdTabPanelProps["label"]>;
};
lazy: BooleanConstructor;
panel: {
type: import("vue").PropType<import("./type").TdTabPanelProps["panel"]>;
};
removable: BooleanConstructor;
value: {
type: import("vue").PropType<import("./type").TdTabPanelProps["value"]>;
};
onRemove: import("vue").PropType<import("./type").TdTabPanelProps["onRemove"]>;
}>>, {
disabled: boolean;
draggable: boolean;
lazy: boolean;
destroyOnHide: boolean;
removable: boolean;
}, true, {}, {}, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import("vue").ExtractPropTypes<{
default: {
type: import("vue").PropType<import("./type").TdTabPanelProps["default"]>;
};
destroyOnHide: {
type: BooleanConstructor;
default: boolean;
};
disabled: BooleanConstructor;
draggable: {
type: BooleanConstructor;
default: boolean;
};
label: {
type: import("vue").PropType<import("./type").TdTabPanelProps["label"]>;
};
lazy: BooleanConstructor;
panel: {
type: import("vue").PropType<import("./type").TdTabPanelProps["panel"]>;
};
removable: BooleanConstructor;
value: {
type: import("vue").PropType<import("./type").TdTabPanelProps["value"]>;
};
onRemove: import("vue").PropType<import("./type").TdTabPanelProps["onRemove"]>;
}>>, () => JSX.Element, {}, {}, {}, {
disabled: boolean;
draggable: boolean;
lazy: boolean;
destroyOnHide: boolean;
removable: boolean;
}>[];
addable: boolean;
}, {}>;
export default _default;