@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
20 lines (19 loc) • 1.21 kB
TypeScript
import { ElementRef, InjectionToken, NgZone, Renderer2 } from '@angular/core';
import { type Observable } from 'rxjs';
import { TuiDefaultAutofocusHandler } from './handlers/default.handler';
import { TuiIosAutofocusHandler } from './handlers/ios.handler';
export interface TuiAutofocusHandler {
setFocus(): void;
}
export interface TuiAutofocusOptions {
readonly delay: number;
readonly query: string;
readonly preventScroll: boolean;
}
export declare const TUI_AUTOFOCUS_OPTIONS: InjectionToken<TuiAutofocusOptions>, tuiAutoFocusOptionsProvider: (item: Partial<TuiAutofocusOptions> | (() => Partial<TuiAutofocusOptions>)) => import("@angular/core").FactoryProvider;
export declare const TUI_AUTOFOCUS_HANDLER: InjectionToken<TuiAutofocusHandler>;
export declare const TUI_AUTOFOCUS_PROVIDERS: {
provide: InjectionToken<TuiAutofocusHandler>;
deps: (InjectionToken<TuiAutofocusOptions> | typeof ElementRef | typeof Renderer2 | typeof NgZone)[];
useFactory: (el: ElementRef<HTMLElement>, animationFrame$: Observable<number>, renderer: Renderer2, zone: NgZone, win: Window, isIos: boolean, options: TuiAutofocusOptions) => TuiDefaultAutofocusHandler | TuiIosAutofocusHandler;
}[];