@redocly/theme
Version:
Shared UI components lib
25 lines (24 loc) • 883 B
TypeScript
type UseTabsProps = {
activeTab: string;
onTabChange: (tab: string) => void;
totalTabs: number;
containerRef?: React.RefObject<HTMLElement | null>;
};
type UseTabsReturn = {
setTabRef: (element: HTMLButtonElement | null, index: number) => void;
onTabClick: (labelOrIndex: string | number) => void;
handleKeyboard: (event: React.KeyboardEvent, index: number) => void;
visibleTabs: number[];
overflowTabs: number[];
isReady: boolean;
};
type UseActiveTabProps = {
initialTab: string;
tabsId?: string;
};
export declare function useTabs({ activeTab, onTabChange, totalTabs, containerRef, }: UseTabsProps): UseTabsReturn;
export declare const useActiveTab: ({ initialTab, tabsId }: UseActiveTabProps) => {
activeTab: string;
setActiveTab: import("react").Dispatch<import("react").SetStateAction<string | undefined>>;
};
export {};