@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
29 lines (28 loc) • 1.56 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { TabNavOptions, TabNavSlots } from './symbol';
export declare const tabNavProps: {
inherit: PropType<boolean>;
active: PropType<string | number>;
card: PropType<boolean>;
options: PropType<TabNavOptions[]>;
align: PropType<"center" | "right" | "left">;
placement: PropType<"bottom" | "top" | "right" | "left">;
closable: PropType<boolean>;
showAdd: PropType<boolean>;
slots: PropType<TabNavSlots>;
onChange: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onAdd: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onClose: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
};
export type TabNavProps = ExtractPropTypes<typeof tabNavProps>;
export type TabNavCProps = ConfigurableProps<TabNavProps>;
export declare const tabNavItemProps: {
inherit: PropType<boolean>;
label: PropType<string | number>;
disabled: PropType<boolean>;
icon: PropType<any>;
closable: PropType<boolean>;
onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
};
export type TabNavItemProps = ExtractPropTypes<typeof tabNavItemProps>;