@redocly/theme
Version:
Shared UI components lib
31 lines (30 loc) • 1.52 kB
TypeScript
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 {};