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
JavaScript
/**
* @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==