Tabs

Exports

Import these components from @mbsw/ui.

Tabs
TabsContent
TabsList
TabsTrigger

Props

The tables list common props for each component. See the full types for supported prop combinations and inherited HTML and Radix props.

TabsTrigger

TabsTrigger props
PropTypeRequirement
leadingReactNodeOptional

Type reference

Show full types

Full TypeScript definitions, including prop combinations and inherited props.

import { type ComponentPropsWithoutRef, type ReactNode } from 'react';

import { Tabs as TabsPrimitive } from 'radix-ui';

type DataAttributes = {
    [key: `data-${string}`]: boolean | number | string | undefined;
};

type TabsPrimitiveProps = Omit<ComponentPropsWithoutRef<typeof TabsPrimitive.Root>, 'orientation'>;

type TabsListPrimitiveProps = ComponentPropsWithoutRef<typeof TabsPrimitive.List>;

type TabsTriggerPrimitiveProps = Omit<ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>, 'asChild'>;

type TabsContentPrimitiveProps = ComponentPropsWithoutRef<typeof TabsPrimitive.Content>;

export type TabsProps = TabsPrimitiveProps & DataAttributes;

export type TabsListProps = TabsListPrimitiveProps & DataAttributes;

export type TabsTriggerProps = TabsTriggerPrimitiveProps & DataAttributes & {
    leading?: ReactNode;
};

export type TabsContentProps = TabsContentPrimitiveProps & DataAttributes;

export declare const Tabs: import("react").ForwardRefExoticComponent<TabsPrimitiveProps & DataAttributes & import("react").RefAttributes<HTMLDivElement>>;

export declare const TabsList: import("react").ForwardRefExoticComponent<Omit<TabsPrimitive.TabsListProps & import("react").RefAttributes<HTMLDivElement>, "ref"> & DataAttributes & import("react").RefAttributes<HTMLDivElement>>;

export declare const TabsTrigger: import("react").ForwardRefExoticComponent<TabsTriggerPrimitiveProps & DataAttributes & {
    leading?: ReactNode;
} & import("react").RefAttributes<HTMLButtonElement>>;

export declare const TabsContent: import("react").ForwardRefExoticComponent<Omit<TabsPrimitive.TabsContentProps & import("react").RefAttributes<HTMLDivElement>, "ref"> & DataAttributes & import("react").RefAttributes<HTMLDivElement>>;