UNPKG

@bitrix24/b24ui-nuxt

Version:

Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE

454 lines (453 loc) 11.2 kB
import type { VariantProps } from 'tailwind-variants'; import type { TabsRootProps, TabsRootEmits } from 'reka-ui'; import type { AvatarProps, IconComponent } from '../types'; import type { DynamicSlots, PartialString } from '../types/utils'; declare const tabs: import("tailwind-variants").TVReturnType<{ color: { default: string; danger: string; success: string; warning: string; primary: string; secondary: string; collab: string; ai: string; }; variant: { pill: { list: string; trigger: string; indicator: string; }; link: { list: string; indicator: string; }; }; orientation: { horizontal: { root: string; list: string; indicator: string; trigger: string; }; vertical: { list: string; indicator: string; }; }; size: { xs: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; sm: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; md: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; lg: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; xl: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; }; }, { root: string; list: string; indicator: string; trigger: string; content: string; leadingIcon: string; leadingAvatar: string; leadingAvatarSize: string; label: string; }, undefined, { color: { default: string; danger: string; success: string; warning: string; primary: string; secondary: string; collab: string; ai: string; }; variant: { pill: { list: string; trigger: string; indicator: string; }; link: { list: string; indicator: string; }; }; orientation: { horizontal: { root: string; list: string; indicator: string; trigger: string; }; vertical: { list: string; indicator: string; }; }; size: { xs: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; sm: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; md: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; lg: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; xl: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; }; }, { root: string; list: string; indicator: string; trigger: string; content: string; leadingIcon: string; leadingAvatar: string; leadingAvatarSize: string; label: string; }, import("tailwind-variants").TVReturnType<{ color: { default: string; danger: string; success: string; warning: string; primary: string; secondary: string; collab: string; ai: string; }; variant: { pill: { list: string; trigger: string; indicator: string; }; link: { list: string; indicator: string; }; }; orientation: { horizontal: { root: string; list: string; indicator: string; trigger: string; }; vertical: { list: string; indicator: string; }; }; size: { xs: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; sm: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; md: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; lg: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; xl: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; }; }, { root: string; list: string; indicator: string; trigger: string; content: string; leadingIcon: string; leadingAvatar: string; leadingAvatarSize: string; label: string; }, undefined, { color: { default: string; danger: string; success: string; warning: string; primary: string; secondary: string; collab: string; ai: string; }; variant: { pill: { list: string; trigger: string; indicator: string; }; link: { list: string; indicator: string; }; }; orientation: { horizontal: { root: string; list: string; indicator: string; trigger: string; }; vertical: { list: string; indicator: string; }; }; size: { xs: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; sm: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; md: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; lg: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; xl: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; }; }, { root: string; list: string; indicator: string; trigger: string; content: string; leadingIcon: string; leadingAvatar: string; leadingAvatarSize: string; label: string; }, import("tailwind-variants").TVReturnType<{ color: { default: string; danger: string; success: string; warning: string; primary: string; secondary: string; collab: string; ai: string; }; variant: { pill: { list: string; trigger: string; indicator: string; }; link: { list: string; indicator: string; }; }; orientation: { horizontal: { root: string; list: string; indicator: string; trigger: string; }; vertical: { list: string; indicator: string; }; }; size: { xs: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; sm: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; md: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; lg: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; xl: { trigger: string; leadingIcon: string; leadingAvatarSize: string; }; }; }, { root: string; list: string; indicator: string; trigger: string; content: string; leadingIcon: string; leadingAvatar: string; leadingAvatarSize: string; label: string; }, undefined, unknown, unknown, undefined>>>; export interface TabsItem { label?: string; /** * @IconComponent */ icon?: IconComponent; avatar?: AvatarProps; slot?: string; content?: string; /** A unique value for the tab item. Defaults to the index. */ value?: string | number; disabled?: boolean; [key: string]: any; } type TabsVariants = VariantProps<typeof tabs>; export interface TabsProps<T extends TabsItem = TabsItem> extends Pick<TabsRootProps<string | number>, 'defaultValue' | 'modelValue' | 'activationMode' | 'unmountOnHide'> { /** * The element or component this component should render as. * @defaultValue 'div' */ as?: any; items?: T[]; /** * @defaultValue 'default' */ color?: TabsVariants['color']; /** * @defaultValue 'link' */ variant?: TabsVariants['variant']; /** * @defaultValue 'md' */ size?: TabsVariants['size']; /** * The orientation of the tabs. * @defaultValue 'horizontal' */ orientation?: TabsRootProps['orientation']; /** * The content of the tabs, can be disabled to prevent rendering the content. * @defaultValue true */ content?: boolean; /** * The key used to get the label from the item. * @defaultValue 'label' */ labelKey?: string; class?: any; b24ui?: PartialString<typeof tabs.slots>; } export interface TabsEmits extends TabsRootEmits<string | number> { } type SlotProps<T extends TabsItem> = (props: { item: T; index: number; }) => any; export type TabsSlots<T extends TabsItem = TabsItem> = { leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { index: number; }>; declare const _default: <T extends TabsItem>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal<any & TabsProps<T> & Partial<{}>> & (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps); expose(exposed: import("vue").ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { index: number; }>> & { leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { index: number; }>; emit: (evt: "update:modelValue", payload: string | number) => void; }>) => import("vue").VNode & { __ctx?: Awaited<typeof __VLS_setup>; }; export default _default; type __VLS_PrettifyLocal<T> = { [K in keyof T]: T[K]; } & {};