UNPKG

primeng-shadowdom-directives

Version:
33 lines 4.46 kB
import { Directive, Host, Optional, Self } from "@angular/core"; import * as i0 from "@angular/core"; import * as i1 from "primeng/calendar"; /** * Though delete the following line, there's no error thrown in the console * but the directive doesn't work as expected, value is not updated in the input field after selection * so we need to keep it */ export class psdCalendarDirective { constructor(hostEl) { this.hostEl = hostEl; hostEl.isOutsideClicked = (event) => { const path = event.path || (event.composedPath && event.composedPath()); const target = event.target.shadowRoot ? path[0] : event.target; return !(this.hostEl.el.nativeElement.isSameNode(target) || this.hostEl.el.nativeElement.contains(target) || (this.hostEl.overlay && this.hostEl.overlay.contains(target))); }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: psdCalendarDirective, deps: [{ token: i1.Calendar, host: true, optional: true, self: true }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.12", type: psdCalendarDirective, selector: "[psdCalendar]", ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: psdCalendarDirective, decorators: [{ type: Directive, args: [{ selector: '[psdCalendar]', // psd = PRIMENG ShadowDOM Directive }] }], ctorParameters: () => [{ type: i1.Calendar, decorators: [{ type: Host }, { type: Self }, { type: Optional }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9wcmltZW5nLXNoYWRvd2RvbS1kaXJlY3RpdmVzL3NyYy9kaXJlY3RpdmVzL2NhbGVuZGFyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQUdoRTs7OztHQUlHO0FBSUgsTUFBTSxPQUFPLG9CQUFvQjtJQUMvQixZQUMrQyxNQUFnQjtRQUFoQixXQUFNLEdBQU4sTUFBTSxDQUFVO1FBRTdELE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLEtBQVUsRUFBRSxFQUFFO1lBQ3ZDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxJQUFJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDO1lBQ3hFLE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7WUFDL0QsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFPLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwTCxDQUFDLENBQUE7SUFDSCxDQUFDOytHQVRVLG9CQUFvQjttR0FBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQUhoQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlLEVBQUUsb0NBQW9DO2lCQUNoRTs7MEJBR0ksSUFBSTs7MEJBQUksSUFBSTs7MEJBQUksUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdCwgT3B0aW9uYWwsIFNlbGYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQ2FsZW5kYXIgfSBmcm9tIFwicHJpbWVuZy9jYWxlbmRhclwiO1xuXG4vKipcbiAqIFRob3VnaCBkZWxldGUgdGhlIGZvbGxvd2luZyBsaW5lLCB0aGVyZSdzIG5vIGVycm9yIHRocm93biBpbiB0aGUgY29uc29sZVxuICogYnV0IHRoZSBkaXJlY3RpdmUgZG9lc24ndCB3b3JrIGFzIGV4cGVjdGVkLCB2YWx1ZSBpcyBub3QgdXBkYXRlZCBpbiB0aGUgaW5wdXQgZmllbGQgYWZ0ZXIgc2VsZWN0aW9uXG4gKiBzbyB3ZSBuZWVkIHRvIGtlZXAgaXRcbiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3BzZENhbGVuZGFyXScsIC8vIHBzZCA9IFBSSU1FTkcgU2hhZG93RE9NIERpcmVjdGl2ZVxufSlcbmV4cG9ydCBjbGFzcyBwc2RDYWxlbmRhckRpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBIb3N0KCkgQFNlbGYoKSBAT3B0aW9uYWwoKSBwcml2YXRlIHJlYWRvbmx5IGhvc3RFbDogQ2FsZW5kYXJcbiAgKSB7XG4gICAgaG9zdEVsLmlzT3V0c2lkZUNsaWNrZWQgPSAoZXZlbnQ6IGFueSkgPT4ge1xuICAgICAgY29uc3QgcGF0aCA9IGV2ZW50LnBhdGggfHwgKGV2ZW50LmNvbXBvc2VkUGF0aCAmJiBldmVudC5jb21wb3NlZFBhdGgoKSk7XG4gICAgICBjb25zdCB0YXJnZXQgPSBldmVudC50YXJnZXQuc2hhZG93Um9vdCA/IHBhdGhbMF0gOiBldmVudC50YXJnZXRcbiAgICAgIHJldHVybiAhKHRoaXMuaG9zdEVsLmVsLm5hdGl2ZUVsZW1lbnQuaXNTYW1lTm9kZSh0YXJnZXQpIHx8IHRoaXMuaG9zdEVsLmVsLm5hdGl2ZUVsZW1lbnQuY29udGFpbnModGFyZ2V0KSB8fCAodGhpcy5ob3N0RWwub3ZlcmxheSAmJiB0aGlzLmhvc3RFbC5vdmVybGF5LmNvbnRhaW5zKDxOb2RlPnRhcmdldCkpKTtcbiAgICB9XG4gIH1cbn0iXX0=