fumadocs-ui
Version:
The Radix UI version of Fumadocs UI
49 lines (48 loc) • 1.53 kB
TypeScript
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.ComponentPropsWithRef<typeof TabsList$1>): React$1.JSX.Element;
declare function TabsTrigger(props: React$1.ComponentPropsWithRef<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 };