UNPKG

@clr/angular

Version:

Angular components for Clarity

51 lines (50 loc) 2.54 kB
import { AfterContentInit, ElementRef, OnDestroy, QueryList } from '@angular/core'; import { IfActiveService } from '../../utils/conditional/if-active.service'; import { ClrKeyFocus } from '../../utils/focus/key-focus/key-focus'; import { ClrCommonStringsService } from '../../utils/i18n/common-strings.service'; import { ClrPopoverToggleService } from '../../utils/popover/providers/popover-toggle.service'; import { TabsLayout } from './enums/tabs-layout.enum'; import { TabsService } from './providers/tabs.service'; import { ClrTabLink } from './tab-link.directive'; import * as i0 from "@angular/core"; import * as i1 from "../../utils/popover/popover-host.directive"; export declare class ClrTabs implements AfterContentInit, OnDestroy { ifActiveService: IfActiveService; toggleService: ClrPopoverToggleService; tabsService: TabsService; tabsId: number; commonStrings: ClrCommonStringsService; tabLinkElements: HTMLElement[]; _mousedown: boolean; keyFocus: ClrKeyFocus; tabsActions: QueryList<ElementRef>; private tabs; private subscriptions; private _tabOverflowEl; private _tabLinkDirectives; constructor(ifActiveService: IfActiveService, toggleService: ClrPopoverToggleService, tabsService: TabsService, tabsId: number, commonStrings: ClrCommonStringsService); get layout(): TabsLayout | string; set layout(layout: TabsLayout | string); get tabLinkDirectives(): ClrTabLink[]; get activeTabInOverflow(): boolean; get activeTabPosition(): number; get isCurrentInOverflow(): boolean; get isVertical(): boolean; set tabOverflowEl(value: ElementRef<HTMLElement>); private get overflowPosition(); private set tabContentViewContainer(value); ngAfterContentInit(): void; ngOnDestroy(): void; toggleOverflowOnPosition(position: number): void; resetKeyFocusCurrentToActive(event: FocusEvent): void; toggleOverflowOnClick(): void; openOverflowOnFocus(): void; closeOnFocusOut(event: FocusEvent): void; closeOnEscapeKey(): void; closeOnOutsideClick(event: Event, tabOverflowTrigger: HTMLElement): void; private setTabLinkElements; private listenForTabLinkChanges; private listedForTabsActionsChanges; static ɵfac: i0.ɵɵFactoryDeclaration<ClrTabs, never>; static ɵcmp: i0.ɵɵComponentDeclaration<ClrTabs, "clr-tabs", never, { "layout": "clrLayout"; }, {}, ["tabsActions", "tabs"], ["clr-tabs-actions"], false, [{ directive: typeof i1.ClrPopoverHostDirective; inputs: {}; outputs: {}; }]>; }