UNPKG

@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
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; }[];