UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

33 lines 4.28 kB
import { Directive } from '@angular/core'; import { EMPTY_CLIENT_RECT } from '@taiga-ui/cdk/constants'; import { tuiPointToClientRect } from '@taiga-ui/cdk/utils/dom'; import { tuiAsDriver, tuiAsRectAccessor, } from '@taiga-ui/core/classes'; import { TuiHintHover } from './hint-hover.directive'; import * as i0 from "@angular/core"; class TuiHintPointer extends TuiHintHover { constructor() { super(...arguments); this.currentRect = EMPTY_CLIENT_RECT; } getClientRect() { return this.currentRect; } onMove({ clientX, clientY }) { this.currentRect = tuiPointToClientRect(clientX, clientY); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiHintPointer, deps: null, target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiHintPointer, isStandalone: true, selector: "[tuiHint][tuiHintPointer]", host: { listeners: { "mousemove.zoneless": "onMove($event)" } }, providers: [tuiAsRectAccessor(TuiHintPointer), tuiAsDriver(TuiHintPointer)], usesInheritance: true, ngImport: i0 }); } } export { TuiHintPointer }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiHintPointer, decorators: [{ type: Directive, args: [{ standalone: true, selector: '[tuiHint][tuiHintPointer]', providers: [tuiAsRectAccessor(TuiHintPointer), tuiAsDriver(TuiHintPointer)], host: { '(mousemove.zoneless)': 'onMove($event)', }, }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGludC1wb2ludGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvZGlyZWN0aXZlcy9oaW50L2hpbnQtcG9pbnRlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4QyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUMxRCxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM3RCxPQUFPLEVBQ0gsV0FBVyxFQUNYLGlCQUFpQixHQUVwQixNQUFNLHdCQUF3QixDQUFDO0FBRWhDLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7QUFFcEQsTUFRYSxjQUFlLFNBQVEsWUFBWTtJQVJoRDs7UUFTWSxnQkFBVyxHQUFHLGlCQUFpQixDQUFDO0tBUzNDO0lBUFUsYUFBYTtRQUNoQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDNUIsQ0FBQztJQUVTLE1BQU0sQ0FBQyxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQWE7UUFDM0MsSUFBSSxDQUFDLFdBQVcsR0FBRyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDOUQsQ0FBQzsrR0FUUSxjQUFjO21HQUFkLGNBQWMseUlBTFosQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUM7O1NBS2xFLGNBQWM7NEZBQWQsY0FBYztrQkFSMUIsU0FBUzttQkFBQztvQkFDUCxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsU0FBUyxFQUFFLENBQUMsaUJBQWlCLGdCQUFnQixFQUFFLFdBQVcsZ0JBQWdCLENBQUM7b0JBQzNFLElBQUksRUFBRTt3QkFDRixzQkFBc0IsRUFBRSxnQkFBZ0I7cUJBQzNDO2lCQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtFTVBUWV9DTElFTlRfUkVDVH0gZnJvbSAnQHRhaWdhLXVpL2Nkay9jb25zdGFudHMnO1xuaW1wb3J0IHt0dWlQb2ludFRvQ2xpZW50UmVjdH0gZnJvbSAnQHRhaWdhLXVpL2Nkay91dGlscy9kb20nO1xuaW1wb3J0IHtcbiAgICB0dWlBc0RyaXZlcixcbiAgICB0dWlBc1JlY3RBY2Nlc3NvcixcbiAgICB0eXBlIFR1aVJlY3RBY2Nlc3Nvcixcbn0gZnJvbSAnQHRhaWdhLXVpL2NvcmUvY2xhc3Nlcyc7XG5cbmltcG9ydCB7VHVpSGludEhvdmVyfSBmcm9tICcuL2hpbnQtaG92ZXIuZGlyZWN0aXZlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjogJ1t0dWlIaW50XVt0dWlIaW50UG9pbnRlcl0nLFxuICAgIHByb3ZpZGVyczogW3R1aUFzUmVjdEFjY2Vzc29yKFR1aUhpbnRQb2ludGVyKSwgdHVpQXNEcml2ZXIoVHVpSGludFBvaW50ZXIpXSxcbiAgICBob3N0OiB7XG4gICAgICAgICcobW91c2Vtb3ZlLnpvbmVsZXNzKSc6ICdvbk1vdmUoJGV2ZW50KScsXG4gICAgfSxcbn0pXG5leHBvcnQgY2xhc3MgVHVpSGludFBvaW50ZXIgZXh0ZW5kcyBUdWlIaW50SG92ZXIgaW1wbGVtZW50cyBUdWlSZWN0QWNjZXNzb3Ige1xuICAgIHByaXZhdGUgY3VycmVudFJlY3QgPSBFTVBUWV9DTElFTlRfUkVDVDtcblxuICAgIHB1YmxpYyBnZXRDbGllbnRSZWN0KCk6IERPTVJlY3Qge1xuICAgICAgICByZXR1cm4gdGhpcy5jdXJyZW50UmVjdDtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgb25Nb3ZlKHtjbGllbnRYLCBjbGllbnRZfTogTW91c2VFdmVudCk6IHZvaWQge1xuICAgICAgICB0aGlzLmN1cnJlbnRSZWN0ID0gdHVpUG9pbnRUb0NsaWVudFJlY3QoY2xpZW50WCwgY2xpZW50WSk7XG4gICAgfVxufVxuIl19