UNPKG

@rxxuzi/gumi

Version:

Clean & minimal design system with delightful interactions

42 lines (41 loc) 859 B
import { TabOptions, GumiElement } from '../types'; export declare class Tabs { private container; private tabs; private panels; private activeIndex; private options; constructor(container: GumiElement, options?: TabOptions); /** * Initialize tabs */ private init; /** * Select tab by index with smooth animation */ selectTab(index: number): Promise<void>; /** * Get active tab index */ getActiveIndex(): number; /** * Next tab */ next(): void; /** * Previous tab */ previous(): void; /** * Add keyboard navigation */ enableKeyboardNavigation(): void; /** * Destroy tabs instance */ destroy(): void; /** * Static method to initialize all tabs */ static initAll(selector?: string): Tabs[]; }