UNPKG

@redocly/theme

Version:

Shared UI components lib

31 lines (30 loc) 1.52 kB
import React from 'react'; import type { JSX } from 'react'; import { TabItemProps, TabsSize } from '../../../markdoc/components/Tabs/Tabs'; type TabListProps = { childrenArray: React.ReactElement<TabItemProps>[]; size: TabsSize; overflowTabs: number[]; visibleTabs: number[]; setTabRef: (element: HTMLButtonElement | null, index: number) => void; onTabClick: (labelOrIndex: string | number) => void; handleKeyboard: (event: React.KeyboardEvent<HTMLButtonElement>, index: number) => void; getTabId: (label: string, index: number) => string; activeTab: string; isAnimating: boolean; highlightStyle: { left: number; width: number; }; allTabsHidden: boolean; tabsContainerRef: React.RefObject<HTMLUListElement | null>; }; export declare function TabList({ childrenArray, size, overflowTabs, visibleTabs, setTabRef, onTabClick, handleKeyboard, getTabId, activeTab, isAnimating, highlightStyle, allTabsHidden, tabsContainerRef, }: TabListProps): JSX.Element; export declare const TabListContainer: import("styled-components").StyledComponent<"ul", any, {}, never>; export declare const TabItem: import("styled-components").StyledComponent<"li", any, { active?: boolean; size: TabsSize; tabIndex?: number; }, never>; export declare const TabButtonLink: import("styled-components").StyledComponent<React.FC<import("../../../components/Button/Button").ButtonProps>, any, import("../../../components/Button/Button").ButtonProps, never>; export {};