UNPKG

@redocly/theme

Version:

Shared UI components lib

25 lines (24 loc) 883 B
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 {};