UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

43 lines 5.04 kB
import { isPlatformBrowser } from '@angular/common'; import { Directive, inject, PLATFORM_ID, TemplateRef } from '@angular/core'; import { TuiDropdownDirective } from '@taiga-ui/core/directives/dropdown'; import * as i0 from "@angular/core"; // TODO: Change selector to tuiDropdown in v5 and move to TuiDropdown class TuiTextfieldDropdownDirective { constructor() { this.directive = inject(TuiDropdownDirective); this.directive.tuiDropdown = inject(TemplateRef); if (isPlatformBrowser(inject(PLATFORM_ID)) && this.directive.el.matches(':focus-within')) { this.directive.toggle(true); } } ngOnDestroy() { this.directive.tuiDropdown = null; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTextfieldDropdownDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiTextfieldDropdownDirective, isStandalone: true, selector: "ng-template[tuiTextfieldDropdown]", ngImport: i0 }); } } export { TuiTextfieldDropdownDirective }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTextfieldDropdownDirective, decorators: [{ type: Directive, args: [{ standalone: true, selector: 'ng-template[tuiTextfieldDropdown]', }] }], ctorParameters: function () { return []; } }); /** * @deprecated remove in v5 */ class TuiWithTextfieldDropdown { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithTextfieldDropdown, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiWithTextfieldDropdown, isStandalone: true, ngImport: i0 }); } } export { TuiWithTextfieldDropdown }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithTextfieldDropdown, decorators: [{ type: Directive, args: [{ standalone: true, }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGZpZWxkLWRyb3Bkb3duLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvY29tcG9uZW50cy90ZXh0ZmllbGQvdGV4dGZpZWxkLWRyb3Bkb3duLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUNsRCxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBa0IsV0FBVyxFQUFFLFdBQVcsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMxRixPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQzs7QUFFeEUscUVBQXFFO0FBQ3JFLE1BSWEsNkJBQTZCO0lBR3RDO1FBRmlCLGNBQVMsR0FBRyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUd0RCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFakQsSUFDSSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxFQUM1QztZQUNFLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7SUFDdEMsQ0FBQzsrR0FoQlEsNkJBQTZCO21HQUE3Qiw2QkFBNkI7O1NBQTdCLDZCQUE2Qjs0RkFBN0IsNkJBQTZCO2tCQUp6QyxTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsbUNBQW1DO2lCQUNoRDs7QUFvQkQ7O0dBRUc7QUFDSCxNQUdhLHdCQUF3QjsrR0FBeEIsd0JBQXdCO21HQUF4Qix3QkFBd0I7O1NBQXhCLHdCQUF3Qjs0RkFBeEIsd0JBQXdCO2tCQUhwQyxTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7aXNQbGF0Zm9ybUJyb3dzZXJ9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge0RpcmVjdGl2ZSwgaW5qZWN0LCB0eXBlIE9uRGVzdHJveSwgUExBVEZPUk1fSUQsIFRlbXBsYXRlUmVmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VHVpRHJvcGRvd25EaXJlY3RpdmV9IGZyb20gJ0B0YWlnYS11aS9jb3JlL2RpcmVjdGl2ZXMvZHJvcGRvd24nO1xuXG4vLyBUT0RPOiBDaGFuZ2Ugc2VsZWN0b3IgdG8gdHVpRHJvcGRvd24gaW4gdjUgYW5kIG1vdmUgdG8gVHVpRHJvcGRvd25cbkBEaXJlY3RpdmUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgc2VsZWN0b3I6ICduZy10ZW1wbGF0ZVt0dWlUZXh0ZmllbGREcm9wZG93bl0nLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlUZXh0ZmllbGREcm9wZG93bkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBkaXJlY3RpdmUgPSBpbmplY3QoVHVpRHJvcGRvd25EaXJlY3RpdmUpO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuZGlyZWN0aXZlLnR1aURyb3Bkb3duID0gaW5qZWN0KFRlbXBsYXRlUmVmKTtcblxuICAgICAgICBpZiAoXG4gICAgICAgICAgICBpc1BsYXRmb3JtQnJvd3NlcihpbmplY3QoUExBVEZPUk1fSUQpKSAmJlxuICAgICAgICAgICAgdGhpcy5kaXJlY3RpdmUuZWwubWF0Y2hlcygnOmZvY3VzLXdpdGhpbicpXG4gICAgICAgICkge1xuICAgICAgICAgICAgdGhpcy5kaXJlY3RpdmUudG9nZ2xlKHRydWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRpcmVjdGl2ZS50dWlEcm9wZG93biA9IG51bGw7XG4gICAgfVxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHJlbW92ZSBpbiB2NVxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlXaXRoVGV4dGZpZWxkRHJvcGRvd24ge31cbiJdfQ==