UNPKG

@dorgtech/web3modal-angular

Version:

Web3Modal implementation for Angular

60 lines 4.66 kB
/** * @fileoverview added by tsickle * Generated from: lib/modal/modal.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, EventEmitter, ViewEncapsulation } from '@angular/core'; export class Modal { constructor() { this.allowClose = true; this.hidden = true; this.closed = new EventEmitter(); } /** * @param {?} value * @return {?} */ set _hidden(value) { this.hidden = value; } /** * @param {?} value * @return {?} */ set open(value) { this.hidden = !value; } /** * @param {?} event * @return {?} */ close(event) { if (!this.allowClose) return; this.hidden = !this.hidden; this.closed.next(true); event.stopPropagation(); } } Modal.decorators = [ { type: Component, args: [{ selector: 'm-modal', host: { '[hidden]': 'hidden', }, inputs: ['open', 'allowClose'], outputs: ['closed'], encapsulation: ViewEncapsulation.None, template: "<div class=\"m-modal-bg\" (click)=\"close($event)\"></div>\n<div class=\"m-modal-container\">\n <ng-content></ng-content>\n</div>", styles: ["m-modal .m-modal-bg{background-color:rgba(0,0,0,.8);cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999991}m-modal .m-modal-container{-webkit-overflow-scrolling:touch;border-radius:6px;box-sizing:border-box;display:block;font-family:Roboto,sans-serif;left:50%;margin:auto;max-height:98vh;max-width:100%;outline:0;overflow-y:auto;padding:32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:800px;z-index:99999995}m-modal{bottom:0;height:100%;left:0;overflow:overlay;overflow:scroll;position:relative;right:0;top:0;width:100%}"] }] } ]; if (false) { /** @type {?} */ Modal.prototype.allowClose; /** @type {?} */ Modal.prototype.hidden; /** @type {?} */ Modal.prototype.closed; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Ii9ob21lL25hbWVzdHkvRG9jdW1lbnRzL21pbmRzZG9yZy9taW5kc2Rvcmcvd2ViM21vZGFsLWFuZ3VsYXIvcHJvamVjdHMvd2ViM21vZGFsL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQWEzRSxNQUFNLE9BQU8sS0FBSztJQVhsQjtRQVlFLGVBQVUsR0FBWSxJQUFJLENBQUM7UUFDM0IsV0FBTSxHQUFZLElBQUksQ0FBQztRQUN2QixXQUFNLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7SUFpQmpELENBQUM7Ozs7O0lBZkMsSUFBSSxPQUFPLENBQUMsS0FBYztRQUN4QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELElBQUksSUFBSSxDQUFDLEtBQWM7UUFDckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEtBQUssQ0FBQztJQUN2QixDQUFDOzs7OztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVO1lBQUUsT0FBTztRQUU3QixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7O1lBOUJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsU0FBUztnQkFDbkIsSUFBSSxFQUFFO29CQUNKLFVBQVUsRUFBRSxRQUFRO2lCQUNyQjtnQkFDRCxNQUFNLEVBQUUsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDO2dCQUM5QixPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7Z0JBRW5CLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2dCQUNyQyw4SUFBcUM7O2FBQ3RDOzs7O0lBRUMsMkJBQTJCOztJQUMzQix1QkFBdUI7O0lBQ3ZCLHVCQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdtLW1vZGFsJyxcbiAgaG9zdDoge1xuICAgICdbaGlkZGVuXSc6ICdoaWRkZW4nLFxuICB9LFxuICBpbnB1dHM6IFsnb3BlbicsICdhbGxvd0Nsb3NlJ10sXG4gIG91dHB1dHM6IFsnY2xvc2VkJ10sXG4gIHN0eWxlVXJsczogWycuL21vZGFsLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHRlbXBsYXRlVXJsOiAnLi9tb2RhbC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIE1vZGFsIHtcbiAgYWxsb3dDbG9zZTogYm9vbGVhbiA9IHRydWU7XG4gIGhpZGRlbjogYm9vbGVhbiA9IHRydWU7XG4gIGNsb3NlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgc2V0IF9oaWRkZW4odmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmhpZGRlbiA9IHZhbHVlO1xuICB9XG5cbiAgc2V0IG9wZW4odmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmhpZGRlbiA9ICF2YWx1ZTtcbiAgfVxuXG4gIGNsb3NlKGV2ZW50KSB7XG4gICAgaWYgKCF0aGlzLmFsbG93Q2xvc2UpIHJldHVybjtcblxuICAgIHRoaXMuaGlkZGVuID0gIXRoaXMuaGlkZGVuO1xuICAgIHRoaXMuY2xvc2VkLm5leHQodHJ1ZSk7XG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cbn1cbiJdfQ==