@rxxuzi/gumi
Version:
Clean & minimal design system with delightful interactions
42 lines (41 loc) • 859 B
TypeScript
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[];
}