@taiga-ui/kit
Version:
Taiga UI Angular main components kit
27 lines • 3.69 kB
JavaScript
import { Directive, inject } from '@angular/core';
import { tuiAsPositionAccessor, TuiPositionAccessor, } from '@taiga-ui/core/classes';
import { TuiHintDirective } from '@taiga-ui/core/directives/hint';
import * as i0 from "@angular/core";
class TuiLineClampPositionDirective extends TuiPositionAccessor {
constructor() {
super(...arguments);
this.accessor = inject(TuiHintDirective);
this.type = 'hint';
}
getPosition() {
const { top, left } = this.accessor.getClientRect();
return [top, left];
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiLineClampPositionDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiLineClampPositionDirective, isStandalone: true, selector: "[tuiLineClampPosition]", providers: [tuiAsPositionAccessor(TuiLineClampPositionDirective)], usesInheritance: true, ngImport: i0 }); }
}
export { TuiLineClampPositionDirective };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiLineClampPositionDirective, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: '[tuiLineClampPosition]',
providers: [tuiAsPositionAccessor(TuiLineClampPositionDirective)],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluZS1jbGFtcC1wb3NpdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9raXQvY29tcG9uZW50cy9saW5lLWNsYW1wL2xpbmUtY2xhbXAtcG9zaXRpb24uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2hELE9BQU8sRUFDSCxxQkFBcUIsRUFDckIsbUJBQW1CLEdBRXRCLE1BQU0sd0JBQXdCLENBQUM7QUFDaEMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sZ0NBQWdDLENBQUM7O0FBR2hFLE1BS2EsNkJBQThCLFNBQVEsbUJBQW1CO0lBTHRFOztRQU1xQixhQUFRLEdBQUcsTUFBTSxDQUFrQixnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3RELFNBQUksR0FBRyxNQUFNLENBQUM7S0FPakM7SUFMVSxXQUFXO1FBQ2QsTUFBTSxFQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRWxELE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQzsrR0FSUSw2QkFBNkI7bUdBQTdCLDZCQUE2QixxRUFGM0IsQ0FBQyxxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDOztTQUV4RCw2QkFBNkI7NEZBQTdCLDZCQUE2QjtrQkFMekMsU0FBUzttQkFBQztvQkFDUCxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsU0FBUyxFQUFFLENBQUMscUJBQXFCLCtCQUErQixDQUFDO2lCQUNwRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBpbmplY3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgICB0dWlBc1Bvc2l0aW9uQWNjZXNzb3IsXG4gICAgVHVpUG9zaXRpb25BY2Nlc3NvcixcbiAgICB0eXBlIFR1aVJlY3RBY2Nlc3Nvcixcbn0gZnJvbSAnQHRhaWdhLXVpL2NvcmUvY2xhc3Nlcyc7XG5pbXBvcnQge1R1aUhpbnREaXJlY3RpdmV9IGZyb20gJ0B0YWlnYS11aS9jb3JlL2RpcmVjdGl2ZXMvaGludCc7XG5pbXBvcnQge3R5cGUgVHVpUG9pbnR9IGZyb20gJ0B0YWlnYS11aS9jb3JlL3R5cGVzJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjogJ1t0dWlMaW5lQ2xhbXBQb3NpdGlvbl0nLFxuICAgIHByb3ZpZGVyczogW3R1aUFzUG9zaXRpb25BY2Nlc3NvcihUdWlMaW5lQ2xhbXBQb3NpdGlvbkRpcmVjdGl2ZSldLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlMaW5lQ2xhbXBQb3NpdGlvbkRpcmVjdGl2ZSBleHRlbmRzIFR1aVBvc2l0aW9uQWNjZXNzb3Ige1xuICAgIHByaXZhdGUgcmVhZG9ubHkgYWNjZXNzb3IgPSBpbmplY3Q8VHVpUmVjdEFjY2Vzc29yPihUdWlIaW50RGlyZWN0aXZlKTtcbiAgICBwdWJsaWMgcmVhZG9ubHkgdHlwZSA9ICdoaW50JztcblxuICAgIHB1YmxpYyBnZXRQb3NpdGlvbigpOiBUdWlQb2ludCB7XG4gICAgICAgIGNvbnN0IHt0b3AsIGxlZnR9ID0gdGhpcy5hY2Nlc3Nvci5nZXRDbGllbnRSZWN0KCk7XG5cbiAgICAgICAgcmV0dXJuIFt0b3AsIGxlZnRdO1xuICAgIH1cbn1cbiJdfQ==