@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
49 lines (48 loc) • 1.73 kB
TypeScript
import type { AlignPropType, KoliBriTabsCallbacks, LabelPropType, Stringified, TabBehaviorPropType, TabButtonProps, TabsAPI, TabsStates } from '../../schema';
import type { JSX } from '../../stencil-public-runtime';
export declare class KolTabs implements TabsAPI {
private readonly host?;
private tabPanelsElement?;
private onCreateLabel;
private showCreateTab;
private currentFocusIndex;
private nextPossibleTabIndex;
private prevPossibleTabIndex;
private onKeyDown;
private getCurrentFocusIndex;
private getKeyboardTabChangeMode;
private goToNextTab;
private goToPreviousTab;
private activateFocusedTab;
private readonly onClickSelect;
private selectNextTabEvent;
private readonly onMouseDown;
private readonly callbacks;
private renderButtonGroup;
private tabPanelHost?;
private readonly catchTabPanelHost;
render(): JSX.Element;
_align?: AlignPropType;
_behavior?: TabBehaviorPropType;
_label: LabelPropType;
_on?: KoliBriTabsCallbacks;
_selected?: number;
_tabs: Stringified<TabButtonProps[]>;
state: TabsStates;
private selectNextNotDisabledTab;
private syncSelectedAndTabs;
validateAlign(value?: AlignPropType): void;
validateBehavior(value?: TabBehaviorPropType): void;
validateLabel(value?: LabelPropType): void;
validateOn(value?: KoliBriTabsCallbacks): void;
validateSelected(value?: number): void;
validateTabs(value?: Stringified<TabButtonProps[]>): void;
componentWillLoad(): void;
private refreshTabPanels;
private updateVisiblePanel;
componentDidRender(): void;
private focusTabById;
private onSelect;
private onCreate;
private onBlur;
}