UNPKG

lamb-web-lib

Version:

LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).

104 lines 8.14 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Injectable, Injector, ComponentFactoryResolver } from '@angular/core'; import { LambModalStackService } from './modal-stack.service'; /** * Represente las opciones disponibles al abrir nuevas ventanas modales. * @record */ export function LambModalOptions() { } if (false) { /** * Si se debe crear un elemento de fondo para un modal dado (verdadero de manera predeterminada). * Alternativamente, especifique 'estático' para un fondo que no cierre el modal al hacer clic. * @type {?|undefined} */ LambModalOptions.prototype.backdrop; /** * Función llamada cuando un modal será descartado. * Si esta función devuelve falso, el modal no se descarta. * @type {?|undefined} */ LambModalOptions.prototype.beforeDismiss; /** * Un elemento para adjuntar ventanas modales recién abiertas. * @type {?|undefined} */ LambModalOptions.prototype.container; /** * Inyector para usar para el contenido modal. * @type {?|undefined} */ LambModalOptions.prototype.injector; /** * Si se cierra el modal cuando se presiona la tecla de escape (verdadero de manera predeterminada). * @type {?|undefined} */ LambModalOptions.prototype.keyboard; /** * Tamaño de una nueva ventana modal. * @type {?|undefined} */ LambModalOptions.prototype.size; /** * Clase personalizada para agregar a la ventana modal * @type {?|undefined} */ LambModalOptions.prototype.windowClass; /** * Si el modal estara centrado. * @type {?|undefined} */ LambModalOptions.prototype.centered; } /** * Un servicio para abrir ventanas modales * Crear un modal es sencillo: crear una plantilla y pasarla como argumento para * el método "abierto"! */ export class LambModalService { /** * @param {?} moduleCFR * @param {?} injector * @param {?} lambModalStackService */ constructor(moduleCFR, injector, lambModalStackService) { this.moduleCFR = moduleCFR; this.injector = injector; this.lambModalStackService = lambModalStackService; } /** * Abre una nueva ventana modal con el contenido especificado y usando las opciones provistas. * El contenido puede ser proporcionado * como un TemplateRef o un tipo de componente. * Si pasa un tipo de componente como contenido que las instancias de aquellos * los componentes se pueden inyectar con una instancia de la clase NgbActiveModal. * Puedes usar métodos en * Clase LambActiveModal para close / dismiss modales del "inside" de un componente. * @param {?} content * @param {?=} options * @return {?} */ open(content, options = {}) { return this.lambModalStackService.open(this.moduleCFR, this.injector, content, options); } } LambModalService.decorators = [ { type: Injectable }, ]; LambModalService.ctorParameters = () => [ { type: ComponentFactoryResolver }, { type: Injector }, { type: LambModalStackService } ]; if (false) { /** @type {?} */ LambModalService.prototype.moduleCFR; /** @type {?} */ LambModalService.prototype.injector; /** @type {?} */ LambModalService.prototype.lambModalStackService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2xhbWItd2ViLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL21vZGFsL21vZGFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDOzs7OztBQU05RCxzQ0EwQ0M7Ozs7Ozs7SUFyQ0Msb0NBQThCOzs7Ozs7SUFNOUIseUNBQThCOzs7OztJQUs5QixxQ0FBbUI7Ozs7O0lBS25CLG9DQUFvQjs7Ozs7SUFLcEIsb0NBQW1COzs7OztJQUtuQixnQ0FBbUI7Ozs7O0lBS25CLHVDQUFxQjs7Ozs7SUFLckIsb0NBQW1COzs7Ozs7O0FBU3JCLE1BQU07Ozs7OztJQUVKLFlBQW9CLFNBQW1DLEVBQzdDLFFBQWtCLEVBQ2xCLHFCQUE0QztRQUZsQyxjQUFTLEdBQVQsU0FBUyxDQUEwQjtRQUM3QyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBdUI7SUFBSSxDQUFDOzs7Ozs7Ozs7Ozs7O0lBYTNELElBQUksQ0FBQyxPQUFZLEVBQUUsVUFBNEIsRUFBRTtRQUMvQyxNQUFNLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzFGLENBQUM7OztZQXBCRixVQUFVOzs7WUF4RG9CLHdCQUF3QjtZQUFsQyxRQUFRO1lBQ3BCLHFCQUFxQjs7OztJQTBEaEIscUNBQTJDOztJQUNyRCxvQ0FBMEI7O0lBQzFCLGlEQUFvRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTGFtYk1vZGFsU3RhY2tTZXJ2aWNlIH0gZnJvbSAnLi9tb2RhbC1zdGFjay5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTGFtYk1vZGFsUmVmIH0gZnJvbSAnLi9tb2RhbC1yZWYnO1xyXG5cclxuLyoqXHJcbiAqIFJlcHJlc2VudGUgbGFzIG9wY2lvbmVzIGRpc3BvbmlibGVzIGFsIGFicmlyIG51ZXZhcyB2ZW50YW5hcyBtb2RhbGVzLlxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBMYW1iTW9kYWxPcHRpb25zIHtcclxuICAvKipcclxuICAgKiBTaSBzZSBkZWJlIGNyZWFyIHVuIGVsZW1lbnRvIGRlIGZvbmRvIHBhcmEgdW4gbW9kYWwgZGFkbyAodmVyZGFkZXJvIGRlIG1hbmVyYSBwcmVkZXRlcm1pbmFkYSkuXHJcbiAgICogQWx0ZXJuYXRpdmFtZW50ZSwgZXNwZWNpZmlxdWUgJ2VzdMOhdGljbycgcGFyYSB1biBmb25kbyBxdWUgbm8gY2llcnJlIGVsIG1vZGFsIGFsIGhhY2VyIGNsaWMuXHJcbiAgICovXHJcbiAgYmFja2Ryb3A/OiBib29sZWFuIHwgJ3N0YXRpYyc7XHJcblxyXG4gIC8qKlxyXG4gICAqIEZ1bmNpw7NuIGxsYW1hZGEgY3VhbmRvIHVuIG1vZGFsIHNlcsOhIGRlc2NhcnRhZG8uXHJcbiAgICogU2kgZXN0YSBmdW5jacOzbiBkZXZ1ZWx2ZSBmYWxzbywgZWwgbW9kYWwgbm8gc2UgZGVzY2FydGEuXHJcbiAgICovXHJcbiAgYmVmb3JlRGlzbWlzcz86ICgpID0+IGJvb2xlYW47XHJcblxyXG4gIC8qKlxyXG4gICAqIFVuIGVsZW1lbnRvIHBhcmEgYWRqdW50YXIgdmVudGFuYXMgbW9kYWxlcyByZWNpw6luIGFiaWVydGFzLlxyXG4gICAqL1xyXG4gIGNvbnRhaW5lcj86IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogSW55ZWN0b3IgcGFyYSB1c2FyIHBhcmEgZWwgY29udGVuaWRvIG1vZGFsLlxyXG4gICAqL1xyXG4gIGluamVjdG9yPzogSW5qZWN0b3I7XHJcblxyXG4gIC8qKlxyXG4gICAqIFNpIHNlIGNpZXJyYSBlbCBtb2RhbCBjdWFuZG8gc2UgcHJlc2lvbmEgbGEgdGVjbGEgZGUgZXNjYXBlICh2ZXJkYWRlcm8gZGUgbWFuZXJhIHByZWRldGVybWluYWRhKS5cclxuICAgKi9cclxuICBrZXlib2FyZD86IGJvb2xlYW47XHJcblxyXG4gIC8qKlxyXG4gICAqIFRhbWHDsW8gZGUgdW5hIG51ZXZhIHZlbnRhbmEgbW9kYWwuXHJcbiAgICovXHJcbiAgc2l6ZT86ICdzbScgfCAnbGcnO1xyXG5cclxuICAvKipcclxuICAgKiBDbGFzZSBwZXJzb25hbGl6YWRhIHBhcmEgYWdyZWdhciBhIGxhIHZlbnRhbmEgbW9kYWxcclxuICAgKi9cclxuICB3aW5kb3dDbGFzcz86IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogU2kgZWwgbW9kYWwgZXN0YXJhIGNlbnRyYWRvLlxyXG4gICAqL1xyXG4gIGNlbnRlcmVkPzogYm9vbGVhbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFVuIHNlcnZpY2lvIHBhcmEgYWJyaXIgdmVudGFuYXMgbW9kYWxlc1xyXG4gKiBDcmVhciB1biBtb2RhbCBlcyBzZW5jaWxsbzogY3JlYXIgdW5hIHBsYW50aWxsYSB5IHBhc2FybGEgY29tbyBhcmd1bWVudG8gcGFyYVxyXG4gKiBlbCBtw6l0b2RvIFwiYWJpZXJ0b1wiIVxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTGFtYk1vZGFsU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW9kdWxlQ0ZSOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcclxuICAgIHByaXZhdGUgbGFtYk1vZGFsU3RhY2tTZXJ2aWNlOiBMYW1iTW9kYWxTdGFja1NlcnZpY2UpIHsgfVxyXG5cclxuICAvKipcclxuICAgKiBBYnJlIHVuYSBudWV2YSB2ZW50YW5hIG1vZGFsIGNvbiBlbCBjb250ZW5pZG8gZXNwZWNpZmljYWRvIHkgdXNhbmRvIGxhcyBvcGNpb25lcyBwcm92aXN0YXMuXHJcbiAgICogRWwgY29udGVuaWRvIHB1ZWRlIHNlciBwcm9wb3JjaW9uYWRvXHJcbiAgICogY29tbyB1biBUZW1wbGF0ZVJlZiBvIHVuIHRpcG8gZGUgY29tcG9uZW50ZS5cclxuICAgKiBTaSBwYXNhIHVuIHRpcG8gZGUgY29tcG9uZW50ZSBjb21vIGNvbnRlbmlkbyBxdWUgbGFzIGluc3RhbmNpYXMgZGUgYXF1ZWxsb3NcclxuICAgKiBsb3MgY29tcG9uZW50ZXMgc2UgcHVlZGVuIGlueWVjdGFyIGNvbiB1bmEgaW5zdGFuY2lhIGRlIGxhIGNsYXNlIE5nYkFjdGl2ZU1vZGFsLlxyXG4gICAqIFB1ZWRlcyB1c2FyIG3DqXRvZG9zIGVuXHJcbiAgICogQ2xhc2UgTGFtYkFjdGl2ZU1vZGFsIHBhcmEgY2xvc2UgLyBkaXNtaXNzIG1vZGFsZXMgZGVsIFwiaW5zaWRlXCIgZGUgdW4gY29tcG9uZW50ZS5cclxuICAgKiBAcGFyYW0gY29udGVudFxyXG4gICAqIEBwYXJhbSBvcHRpb25zXHJcbiAgICovXHJcbiAgb3Blbihjb250ZW50OiBhbnksIG9wdGlvbnM6IExhbWJNb2RhbE9wdGlvbnMgPSB7fSk6IExhbWJNb2RhbFJlZiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW1iTW9kYWxTdGFja1NlcnZpY2Uub3Blbih0aGlzLm1vZHVsZUNGUiwgdGhpcy5pbmplY3RvciwgY29udGVudCwgb3B0aW9ucyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==