UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

49 lines (48 loc) 1.73 kB
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; }