@radix-ui/themes
Version:
[](https://radix-ui.com/themes)
23 lines (22 loc) • 1.75 kB
TypeScript
import * as React from 'react';
import * as TabsPrimitive from '@radix-ui/react-tabs';
import { tabsContentPropDefs, tabsListPropDefs, tabsRootPropDefs } from './tabs.props.js';
import type { ComponentPropsWithout, RemovedProps } from '../helpers/index.js';
import type { GetPropDefTypes, MarginProps } from '../props/index.js';
type TabsRootOwnProps = GetPropDefTypes<typeof tabsRootPropDefs>;
interface TabsRootProps extends ComponentPropsWithout<typeof TabsPrimitive.Root, 'asChild' | 'color' | 'defaultChecked'>, MarginProps, TabsRootOwnProps {
}
declare const TabsRoot: React.ForwardRefExoticComponent<TabsRootProps & React.RefAttributes<HTMLDivElement>>;
type TabsListOwnProps = GetPropDefTypes<typeof tabsListPropDefs>;
interface TabsListProps extends ComponentPropsWithout<typeof TabsPrimitive.List, RemovedProps>, MarginProps, TabsListOwnProps {
}
declare const TabsList: React.ForwardRefExoticComponent<TabsListProps & React.RefAttributes<HTMLDivElement>>;
interface TabsTriggerProps extends ComponentPropsWithout<typeof TabsPrimitive.Trigger, RemovedProps> {
}
declare const TabsTrigger: React.ForwardRefExoticComponent<TabsTriggerProps & React.RefAttributes<HTMLButtonElement>>;
type TabsContentOwnProps = GetPropDefTypes<typeof tabsContentPropDefs>;
interface TabsContentProps extends ComponentPropsWithout<typeof TabsPrimitive.Content, RemovedProps>, MarginProps, TabsContentOwnProps {
}
declare const TabsContent: React.ForwardRefExoticComponent<TabsContentProps & React.RefAttributes<HTMLDivElement>>;
export { TabsRoot as Root, TabsList as List, TabsTrigger as Trigger, TabsContent as Content };
export type { TabsRootProps as RootProps, TabsListProps as ListProps, TabsTriggerProps as TriggerProps, TabsContentProps as ContentProps, };