@taiga-ui/kit
Version:
Taiga UI Angular main components kit
46 lines (45 loc) • 2.87 kB
TypeScript
import { type AfterViewChecked, type AfterViewInit, TemplateRef } from '@angular/core';
import { type TuiActiveZone } from '@taiga-ui/cdk/directives/active-zone';
import { type TuiContext } from '@taiga-ui/cdk/types';
import { type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import * as i0 from "@angular/core";
export declare class TuiTabsWithMore implements AfterViewChecked, AfterViewInit {
private readonly moreButton;
private readonly dir;
private readonly options;
private readonly refresh$;
private readonly el;
private readonly cdr;
private maxIndex;
protected readonly items: import("@angular/core").Signal<readonly TemplateRef<any>[]>;
protected readonly moreWord: import("@angular/core").Signal<string>;
protected readonly sync: import("@angular/core").EffectRef;
open: boolean;
readonly activeItemIndex: import("@angular/core").ModelSignal<number>;
readonly size: import("@angular/core").InputSignal<import("@taiga-ui/core/types").TuiSizeL>;
readonly underline: import("@angular/core").InputSignal<string | boolean>;
readonly itemsLimit: import("@angular/core").InputSignal<number>;
readonly moreContent: import("@angular/core").InputSignal<PolymorpheusContent>;
readonly dropdownContent: import("@angular/core").InputSignal<PolymorpheusContent<TuiContext<TuiActiveZone>>>;
get lastVisibleIndex(): number;
isOverflown(index: number): boolean;
shouldShow(index: number): boolean;
ngAfterViewInit(): void;
ngAfterViewChecked(): void;
protected get tabs(): readonly HTMLElement[];
protected get activeElement(): HTMLElement | null;
protected get isMoreAlone(): boolean;
protected get isMoreVisible(): boolean;
protected get isMoreFocusable(): boolean;
protected get isMoreActive(): boolean;
protected onClick(index: number): void;
protected onArrowRight(event: Event): void;
protected onArrowLeft(): void;
protected onWrapperArrow(event: Event, wrapper: HTMLElement, previous: boolean): void;
private get margin();
private focusMore;
private getMaxIndex;
private refresh;
static ɵfac: i0.ɵɵFactoryDeclaration<TuiTabsWithMore, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TuiTabsWithMore, "tui-tabs-with-more", never, { "activeItemIndex": { "alias": "activeItemIndex"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "underline": { "alias": "underline"; "required": false; "isSignal": true; }; "itemsLimit": { "alias": "itemsLimit"; "required": false; "isSignal": true; }; "moreContent": { "alias": "moreContent"; "required": false; "isSignal": true; }; "dropdownContent": { "alias": "dropdownContent"; "required": false; "isSignal": true; }; }, { "activeItemIndex": "activeItemIndexChange"; }, ["items"], ["*"], true, never>;
}