export type TabsOrientation = "horizontal" | "vertical"; export type TabsActivationMode = "auto" | "manual"; export interface TabDefinition { id?: string; label: string; content: string; description?: string; badge?: string; disabled?: boolean; closable?: boolean; } export interface TabsChangePayload { index: number; tab: TabDefinition; } export interface TabsClosePayload { index: number; tab: TabDefinition; } export interface TabsRenamePayload { index: number; tab: TabDefinition; } export interface TabsOptions { selector: string; tabs: TabDefinition[]; defaultIndex?: number; orientation?: TabsOrientation; activationMode?: TabsActivationMode; stretch?: boolean; hydrate?: boolean; onChange?: (payload: TabsChangePayload) => void; onClose?: (payload: TabsClosePayload) => void; onRename?: (payload: TabsRenamePayload) => void; allowAdd?: boolean; onAdd?: () => Promise | TabDefinition | null | void; allowRename?: boolean; } //# sourceMappingURL=Tabs.types.d.ts.map