UNPKG

@soybeanjs/vue-admin-tab

Version:

a layout component of admin template, support vue2 and vue3

208 lines (186 loc) 5.76 kB
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 { }