export declare const enum TabsOrientation { Horizontal = "horizontal", Vertical = "vertical" } export declare const enum TabsActivationType { Automatic = "automatic", Manual = "manual" } export declare const enum TabsOverflowBehaviour { Collapse = "collapse", Scroll = "scroll", Wrap = "wrap", None = "none" } /** * Interface that all Tab items MUST extend */ export interface BaseTab { id: string; tabpanelId?: string; disabled?: boolean; } export interface TabsHighlightStateMixin { isHighlighted: (item: TItem) => boolean; onHighlight: (item: TItem) => void; } export interface TabsActiveStateMixin { onActivate: (tab: TItem) => void; isActive: (item: TItem) => boolean; } /** * Interface that all Tablist components (e.g. UnderlineTabs, RoundTabs, SquareTabs) MUST extend */ export interface BaseTablistProps extends TabsActiveStateMixin { id: string; items: TItem[]; activationType?: TabsActivationType; orientation?: TabsOrientation; disabled?: boolean; }