@soybeanjs/vue-admin-tab
Version:
a layout component of admin template, support vue2 and vue3
208 lines (186 loc) • 5.76 kB
TypeScript
import { AllowedComponentProps } from 'vue';
import { ComponentCustomProps } from 'vue';
import { ComponentOptionsMixin } from 'vue';
import { DefineComponent } from 'vue';
import { ExtractPropTypes } from 'vue';
import { PropType } from 'vue';
import { VNodeProps } from 'vue';
declare type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
declare type __VLS_NonUndefinedable_2<T> = T extends undefined ? never : T;
declare type __VLS_Prettify<T> = {
[K in keyof T]: T[K];
} & {};
declare type __VLS_Prettify_2<T> = {
[K in keyof T]: T[K];
} & {};
declare type __VLS_TypePropsToRuntimeProps<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: PropType<__VLS_NonUndefinedable<T[K]>>;
} : {
type: PropType<T[K]>;
required: true;
};
};
declare type __VLS_TypePropsToRuntimeProps_2<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: PropType<__VLS_NonUndefinedable_2<T[K]>>;
} : {
type: PropType<T[K]>;
required: true;
};
};
declare type __VLS_WithDefaults<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
default: D[K];
}> : P[K];
};
declare type __VLS_WithDefaults_2<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_2<P[K] & {
default: D[K];
}> : P[K];
};
declare type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
declare type __VLS_WithTemplateSlots_2<T, S> = T & {
new (): {
$slots: S;
};
};
export declare const ButtonTab: __VLS_WithTemplateSlots<DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
darkMode: boolean;
isActive: boolean;
primaryColor: string;
borderColor: string;
darkBorderColor: string;
closable: boolean;
}>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
close: () => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
darkMode: boolean;
isActive: boolean;
primaryColor: string;
borderColor: string;
darkBorderColor: string;
closable: boolean;
}>>> & {
onClose?: (() => any) | undefined;
}, {
isActive: boolean;
darkMode: boolean;
primaryColor: string;
borderColor: string;
darkBorderColor: string;
closable: boolean;
}, {}>, {
default?(_: {}): any;
}>;
export declare interface ButtonTabProps {
/** 暗黑模式 */
darkMode?: boolean;
/** 激活状态 */
isActive?: boolean;
/** 主题颜色 */
primaryColor?: string;
/** 边框颜色 */
borderColor?: string;
/** 暗黑模式的边框颜色 */
darkBorderColor?: string;
/** 是否显示关闭图标 */
closable?: boolean;
}
export declare const ChromeTab: __VLS_WithTemplateSlots_2<DefineComponent<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, {
darkMode: boolean;
isActive: boolean;
primaryColor: string;
closable: boolean;
bgColor: () => string[];
hoverBgColor: () => string[];
mixColor: () => string[];
mixRatio: () => number[];
}>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
close: () => void;
}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, {
darkMode: boolean;
isActive: boolean;
primaryColor: string;
closable: boolean;
bgColor: () => string[];
hoverBgColor: () => string[];
mixColor: () => string[];
mixRatio: () => number[];
}>>> & {
onClose?: (() => any) | undefined;
}, {
isActive: boolean;
darkMode: boolean;
primaryColor: string;
bgColor: FillColor_2;
hoverBgColor: FillColor_2;
mixColor: FillColor_2;
mixRatio: MixRatio_2;
closable: boolean;
}, {}>, {
default?(_: {}): any;
}>;
export declare interface ChromeTabProps {
/** 暗黑模式 */
darkMode?: boolean;
/** 激活状态 */
isActive?: boolean;
/** 主题颜色 */
primaryColor?: string;
/** 是否显示关闭图标 */
closable?: boolean;
/** 背景颜色 */
bgColor?: FillColor;
/** 悬浮时的背景颜色 */
hoverBgColor?: FillColor;
/** 激活状态时的混合颜色 */
mixColor?: FillColor;
/** 混合比例(主题颜色的占比) */
mixRatio?: MixRatio;
}
/** 填充颜色: [默认颜色, 暗黑主题颜色] */
export declare type FillColor = [string, string];
/** 填充颜色: [默认颜色, 暗黑主题颜色] */
declare type FillColor_2 = [string, string];
/** 混合比例:[默认, 暗黑] */
export declare type MixRatio = [number, number];
/** 混合比例:[默认, 暗黑] */
declare type MixRatio_2 = [number, number];
declare interface Props {
/** 暗黑模式 */
darkMode?: boolean;
/** 激活状态 */
isActive?: boolean;
/** 主题颜色 */
primaryColor?: string;
/** 边框颜色 */
borderColor?: string;
/** 暗黑模式的边框颜色 */
darkBorderColor?: string;
/** 是否显示关闭图标 */
closable?: boolean;
}
declare interface Props_2 {
/** 暗黑模式 */
darkMode?: boolean;
/** 激活状态 */
isActive?: boolean;
/** 主题颜色 */
primaryColor?: string;
/** 是否显示关闭图标 */
closable?: boolean;
/** 背景颜色 */
bgColor?: FillColor_2;
/** 悬浮时的背景颜色 */
hoverBgColor?: FillColor_2;
/** 激活状态时的混合颜色 */
mixColor?: FillColor_2;
/** 混合比例(主题颜色的占比) */
mixRatio?: MixRatio_2;
}
export { }