UNPKG

fumadocs-ui

Version:

The Radix UI version of Fumadocs UI

33 lines 1.49 kB
import { Tabs as Tabs$1, TabsContent as TabsContent$1, TabsList as TabsList$1, TabsTrigger as TabsTrigger$1 } from "./ui/tabs.js"; import * as React$1 from "react"; import { ComponentProps, ReactNode } from "react"; //#region src/components/tabs.d.ts interface TabsProps extends Omit<ComponentProps<typeof Tabs$1>, 'value' | 'onValueChange'> { /** * Use simple mode instead of advanced usage as documented in https://radix-ui.com/primitives/docs/components/tabs. */ items?: string[]; /** * Shortcut for `defaultValue` when `items` is provided. * * @defaultValue 0 */ defaultIndex?: number; /** * Additional label in tabs list when `items` is provided. */ label?: ReactNode; } declare function TabsList(props: React$1.ComponentProps<typeof TabsList$1>): React$1.JSX.Element; declare function TabsTrigger(props: React$1.ComponentProps<typeof TabsTrigger$1>): React$1.JSX.Element; declare function Tabs({ ref, className, items, label, defaultIndex, defaultValue, ...props }: TabsProps): React$1.JSX.Element; interface TabProps extends Omit<ComponentProps<typeof TabsContent$1>, 'value'> { /** * Value of tab, detect from index if unspecified. */ value?: string; } declare function Tab({ value, ...props }: TabProps): React$1.JSX.Element; declare function TabsContent({ value, className, ...props }: ComponentProps<typeof TabsContent$1>): React$1.JSX.Element; //#endregion export { Tab, TabProps, Tabs, TabsContent, TabsList, TabsProps, TabsTrigger };