xdesign-vue-next
Version:
XDesign Component for vue-next
109 lines (108 loc) • 3.78 kB
TypeScript
import { Ref } from 'vue';
import { TabValue } from './type';
export interface InjectTabs {
value: Ref<TabValue>;
}
declare const _default: import("vue").DefineComponent<{
action: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
addable: BooleanConstructor;
disabled: BooleanConstructor;
dragSort: BooleanConstructor;
list: {
type: import("vue").PropType<import("./type").TdTabPanelProps[]>;
};
placement: {
type: import("vue").PropType<"left" | "top" | "bottom" | "right">;
default: "left" | "top" | "bottom" | "right";
validator(val: "left" | "top" | "bottom" | "right"): boolean;
};
size: {
type: import("vue").PropType<"medium" | "large">;
default: "medium" | "large";
validator(val: "medium" | "large"): boolean;
};
theme: {
type: import("vue").PropType<"normal" | "card">;
default: "normal" | "card";
validator(val: "normal" | "card"): boolean;
};
value: {
type: import("vue").PropType<TabValue>;
default: TabValue;
};
modelValue: {
type: import("vue").PropType<TabValue>;
default: TabValue;
};
defaultValue: {
type: import("vue").PropType<TabValue>;
};
onAdd: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
onChange: import("vue").PropType<(value: TabValue) => void>;
onDragSort: import("vue").PropType<(context: import("./type").TabsDragSortContext) => void>;
onRemove: import("vue").PropType<(options: {
value: TabValue;
index: number;
e: MouseEvent;
}) => void>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
action: {
type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("..").SlotReturnValue)>;
};
addable: BooleanConstructor;
disabled: BooleanConstructor;
dragSort: BooleanConstructor;
list: {
type: import("vue").PropType<import("./type").TdTabPanelProps[]>;
};
placement: {
type: import("vue").PropType<"left" | "top" | "bottom" | "right">;
default: "left" | "top" | "bottom" | "right";
validator(val: "left" | "top" | "bottom" | "right"): boolean;
};
size: {
type: import("vue").PropType<"medium" | "large">;
default: "medium" | "large";
validator(val: "medium" | "large"): boolean;
};
theme: {
type: import("vue").PropType<"normal" | "card">;
default: "normal" | "card";
validator(val: "normal" | "card"): boolean;
};
value: {
type: import("vue").PropType<TabValue>;
default: TabValue;
};
modelValue: {
type: import("vue").PropType<TabValue>;
default: TabValue;
};
defaultValue: {
type: import("vue").PropType<TabValue>;
};
onAdd: import("vue").PropType<(context: {
e: MouseEvent;
}) => void>;
onChange: import("vue").PropType<(value: TabValue) => void>;
onDragSort: import("vue").PropType<(context: import("./type").TabsDragSortContext) => void>;
onRemove: import("vue").PropType<(options: {
value: TabValue;
index: number;
e: MouseEvent;
}) => void>;
}>>, {
value: TabValue;
disabled: boolean;
size: "medium" | "large";
modelValue: TabValue;
theme: "normal" | "card";
placement: "left" | "top" | "bottom" | "right";
dragSort: boolean;
addable: boolean;
}, {}>;
export default _default;