@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
31 lines (30 loc) • 1.99 kB
TypeScript
import { type AfterViewChecked, type ComponentRef, type OnDestroy } from '@angular/core';
import { type TuiContext } from '@taiga-ui/cdk/types';
import { type TuiRectAccessor, type TuiVehicle } from '@taiga-ui/core/classes';
import { type TuiPortalItem } from '@taiga-ui/core/types';
import { PolymorpheusComponent, type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import * as i0 from "@angular/core";
import * as i1 from "./dropdown.driver";
import * as i2 from "./dropdown-position.directive";
export declare class TuiDropdownDirective implements AfterViewChecked, OnDestroy, TuiPortalItem, TuiRectAccessor, TuiVehicle {
private readonly refresh$;
private readonly service;
private readonly cdr;
private readonly drivers;
protected readonly sub: import("rxjs").Subscription;
readonly el: HTMLElement;
readonly type = "dropdown";
readonly component: PolymorpheusComponent<any>;
ref: import("@angular/core").WritableSignal<ComponentRef<unknown> | null>;
readonly _content: import("@angular/core").WritableSignal<PolymorpheusContent<TuiContext<() => void>>>;
set tuiDropdown(content: PolymorpheusContent<TuiContext<() => void>>);
get position(): 'absolute' | 'fixed';
get content(): PolymorpheusContent<TuiContext<() => void>>;
set content(x: PolymorpheusContent<TuiContext<() => void>>);
ngAfterViewChecked(): void;
ngOnDestroy(): void;
getClientRect(): DOMRect;
toggle(show: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<TuiDropdownDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TuiDropdownDirective, "[tuiDropdown]:not(ng-container):not(ng-template)", ["tuiDropdown"], { "tuiDropdown": { "alias": "tuiDropdown"; "required": false; }; }, {}, never, never, true, [{ directive: typeof i1.TuiDropdownDriverDirective; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiDropdownPosition; inputs: {}; outputs: { "tuiDropdownDirectionChange": "tuiDropdownDirectionChange"; }; }]>;
}