@dorgtech/web3modal-angular
Version:
Web3Modal implementation for Angular
60 lines • 4.66 kB
JavaScript
/**
* @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==