UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

33 lines 4.49 kB
import { Directive, inject, Input } from '@angular/core'; import { tuiAsDriver, TuiDriver } from '@taiga-ui/core/classes'; import { BehaviorSubject } from 'rxjs'; import { TuiHintHover } from './hint-hover.directive'; import * as i0 from "@angular/core"; class TuiHintManual extends TuiDriver { constructor() { super((subscriber) => this.stream$.subscribe(subscriber)); this.hover = inject(TuiHintHover); this.stream$ = new BehaviorSubject(false); this.tuiHintManual = false; this.type = 'hint'; this.hover.enabled = false; } ngOnChanges() { this.stream$.next(!!this.tuiHintManual); this.hover.enabled = this.tuiHintManual === null; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiHintManual, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiHintManual, isStandalone: true, selector: "[tuiHint][tuiHintManual]", inputs: { tuiHintManual: "tuiHintManual" }, providers: [tuiAsDriver(TuiHintManual)], usesInheritance: true, usesOnChanges: true, ngImport: i0 }); } } export { TuiHintManual }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiHintManual, decorators: [{ type: Directive, args: [{ standalone: true, selector: '[tuiHint][tuiHintManual]', providers: [tuiAsDriver(TuiHintManual)], }] }], ctorParameters: function () { return []; }, propDecorators: { tuiHintManual: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGludC1tYW51YWwuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9kaXJlY3RpdmVzL2hpbnQvaGludC1tYW51YWwuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDdkUsT0FBTyxFQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUM5RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7QUFFcEQsTUFLYSxhQUFjLFNBQVEsU0FBUztJQVN4QztRQUNJLEtBQUssQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQVQ3QyxVQUFLLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQzdCLFlBQU8sR0FBRyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUcvQyxrQkFBYSxHQUFtQixLQUFLLENBQUM7UUFFN0IsU0FBSSxHQUFHLE1BQU0sQ0FBQztRQUkxQixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7SUFDL0IsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxhQUFhLEtBQUssSUFBSSxDQUFDO0lBQ3JELENBQUM7K0dBakJRLGFBQWE7bUdBQWIsYUFBYSxtSEFGWCxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQzs7U0FFOUIsYUFBYTs0RkFBYixhQUFhO2tCQUx6QixTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsMEJBQTBCO29CQUNwQyxTQUFTLEVBQUUsQ0FBQyxXQUFXLGVBQWUsQ0FBQztpQkFDMUM7MEVBTVUsYUFBYTtzQkFEbkIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBpbmplY3QsIElucHV0LCB0eXBlIE9uQ2hhbmdlc30gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3R1aUFzRHJpdmVyLCBUdWlEcml2ZXJ9IGZyb20gJ0B0YWlnYS11aS9jb3JlL2NsYXNzZXMnO1xuaW1wb3J0IHtCZWhhdmlvclN1YmplY3R9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQge1R1aUhpbnRIb3Zlcn0gZnJvbSAnLi9oaW50LWhvdmVyLmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgc2VsZWN0b3I6ICdbdHVpSGludF1bdHVpSGludE1hbnVhbF0nLFxuICAgIHByb3ZpZGVyczogW3R1aUFzRHJpdmVyKFR1aUhpbnRNYW51YWwpXSxcbn0pXG5leHBvcnQgY2xhc3MgVHVpSGludE1hbnVhbCBleHRlbmRzIFR1aURyaXZlciBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBob3ZlciA9IGluamVjdChUdWlIaW50SG92ZXIpO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgc3RyZWFtJCA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdHVpSGludE1hbnVhbDogYm9vbGVhbiB8IG51bGwgPSBmYWxzZTtcblxuICAgIHB1YmxpYyByZWFkb25seSB0eXBlID0gJ2hpbnQnO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKChzdWJzY3JpYmVyKSA9PiB0aGlzLnN0cmVhbSQuc3Vic2NyaWJlKHN1YnNjcmliZXIpKTtcbiAgICAgICAgdGhpcy5ob3Zlci5lbmFibGVkID0gZmFsc2U7XG4gICAgfVxuXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnN0cmVhbSQubmV4dCghIXRoaXMudHVpSGludE1hbnVhbCk7XG4gICAgICAgIHRoaXMuaG92ZXIuZW5hYmxlZCA9IHRoaXMudHVpSGludE1hbnVhbCA9PT0gbnVsbDtcbiAgICB9XG59XG4iXX0=