@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
30 lines (29 loc) • 1.04 kB
TypeScript
import { BaseController } from "@stimulus-library/utilities";
export declare class TabsController extends BaseController {
static values: {
currentTab: NumberConstructor;
equalize: BooleanConstructor;
};
static targets: string[];
static classes: string[];
currentTabValue: number;
hasCurrentTabValue: boolean;
equalizeValue: boolean;
hasEqualizeValue: boolean;
readonly linkTargets: HTMLElement[];
readonly contentTargets: HTMLElement[];
addHideClasses: (el?: HTMLElement) => void;
removeHideClasses: (el?: HTMLElement) => void;
addActiveClasses: (el?: HTMLElement) => void;
removeActiveClasses: (el?: HTMLElement) => void;
get defaultHideClasses(): string[];
get defaultActiveClasses(): string[];
get _currentTab(): number;
get _equalize(): boolean;
connect(): void;
switchTabs(event: Event): void;
currentTabValueChanged(): void;
_selectTab(index: number): void;
_clampIndex(index: number): number;
_setMinHeight(): void;
}