ngx-modialog-10
Version:
Modal / Dialog for Angular
89 lines • 6.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/modal-context.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ModalOpenContext, ModalOpenContextBuilder, extend, arrayUnion } from 'ngx-modialog-10';
/** @type {?} */
const DEFAULT_VALUES = {
dialogClass: 'modal-dialog',
showClose: false
};
/** @type {?} */
const DEFAULT_SETTERS = [
'dialogClass',
'size',
'showClose'
];
export class BSModalContext extends ModalOpenContext {
/**
* @return {?}
*/
normalize() {
if (!this.dialogClass) {
this.dialogClass = DEFAULT_VALUES.dialogClass;
}
super.normalize();
}
}
if (false) {
/**
* A Class for the modal dialog container.
* Default: modal-dialog
* @type {?}
*/
BSModalContext.prototype.dialogClass;
/**
* Size of the modal. 'lg' or 'sm' only.
*
* If you want to use custom sizes leave this empty and set the dialogClass property.
* e.g: dialogClass = 'modal-dialog my-custom-dialog`
* NOTE: No validation.
* Default: ''
* @type {?}
*/
BSModalContext.prototype.size;
/**
* When true, show a close button on the top right corner.
* @type {?}
*/
BSModalContext.prototype.showClose;
}
/**
* @template T
*/
export class BSModalContextBuilder extends ModalOpenContextBuilder {
/**
* @param {?=} defaultValues
* @param {?=} initialSetters
* @param {?=} baseType
*/
constructor(defaultValues, initialSetters, baseType) {
super(extend(DEFAULT_VALUES, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || (/** @type {?} */ (BSModalContext)) // https://github.com/Microsoft/TypeScript/issues/7234
);
}
}
if (false) {
/**
* A Class for the modal dialog container.
* Default: modal-dialog
* @type {?}
*/
BSModalContextBuilder.prototype.dialogClass;
/**
* Size of the modal. 'lg' or 'sm' only.
*
* If you want to use custom sizes leave this empty and set the dialogClass property.
* e.g: dialogClass = 'modal-dialog my-custom-dialog`
* NOTE: No validation.
* Default: ''
* @type {?}
*/
BSModalContextBuilder.prototype.size;
/**
* When true, show a close button on the top right corner.
* @type {?}
*/
BSModalContextBuilder.prototype.showClose;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL2Jvb3RzdHJhcC8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbC1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGdCQUFnQixFQUNoQix1QkFBdUIsRUFFdkIsTUFBTSxFQUNOLFVBQVUsRUFDWCxNQUFNLGlCQUFpQixDQUFDOztNQUVuQixjQUFjLEdBQUc7SUFDckIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O01BRUssZUFBZSxHQUFHO0lBQ3RCLGFBQWE7SUFDYixNQUFNO0lBQ04sV0FBVztDQUNaO0FBS0QsTUFBTSxPQUFPLGNBQWUsU0FBUSxnQkFBZ0I7Ozs7SUFzQmxELFNBQVM7UUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNyQixJQUFJLENBQUMsV0FBVyxHQUFHLGNBQWMsQ0FBQyxXQUFXLENBQUM7U0FDL0M7UUFFRCxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDcEIsQ0FBQztDQUNGOzs7Ozs7O0lBeEJDLHFDQUFvQjs7Ozs7Ozs7OztJQVVwQiw4QkFBeUI7Ozs7O0lBS3pCLG1DQUFtQjs7Ozs7QUFZckIsTUFBTSxPQUFPLHFCQUFnRCxTQUFRLHVCQUEwQjs7Ozs7O0lBdUI3RixZQUNFLGFBQWlCLEVBQ2pCLGNBQXlCLEVBQ3pCLFFBQWM7UUFFZCxLQUFLLENBQ0gsTUFBTSxDQUFNLGNBQWMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ2hELFVBQVUsQ0FBUyxlQUFlLEVBQUUsY0FBYyxJQUFJLEVBQUUsQ0FBQyxFQUN6RCxRQUFRLElBQUksbUJBQUssY0FBYyxFQUFBLENBQUMsc0RBQXNEO1NBQ3ZGLENBQUM7SUFDSixDQUFDO0NBQ0Y7Ozs7Ozs7SUE3QkMsNENBQThDOzs7Ozs7Ozs7O0lBVTlDLHFDQUFtRDs7Ozs7SUFNbkQsMENBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTW9kYWxPcGVuQ29udGV4dCxcbiAgTW9kYWxPcGVuQ29udGV4dEJ1aWxkZXIsXG4gIEZsdWVudEFzc2lnbk1ldGhvZCxcbiAgZXh0ZW5kLFxuICBhcnJheVVuaW9uXG59IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5cbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xuICBkaWFsb2dDbGFzczogJ21vZGFsLWRpYWxvZycsXG4gIHNob3dDbG9zZTogZmFsc2Vcbn07XG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ2RpYWxvZ0NsYXNzJyxcbiAgJ3NpemUnLFxuICAnc2hvd0Nsb3NlJ1xuXTtcblxuXG5leHBvcnQgdHlwZSBCb290c3RyYXBNb2RhbFNpemUgPSAnc20nIHwgJ2xnJztcblxuZXhwb3J0IGNsYXNzIEJTTW9kYWxDb250ZXh0IGV4dGVuZHMgTW9kYWxPcGVuQ29udGV4dCB7XG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgbW9kYWwgZGlhbG9nIGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtZGlhbG9nXG4gICAqL1xuICBkaWFsb2dDbGFzczogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTaXplIG9mIHRoZSBtb2RhbC4gJ2xnJyBvciAnc20nIG9ubHkuXG4gICAqXG4gICAqIElmIHlvdSB3YW50IHRvIHVzZSBjdXN0b20gc2l6ZXMgbGVhdmUgdGhpcyBlbXB0eSBhbmQgc2V0IHRoZSBkaWFsb2dDbGFzcyBwcm9wZXJ0eS5cbiAgICogZS5nOiBkaWFsb2dDbGFzcyA9ICdtb2RhbC1kaWFsb2cgbXktY3VzdG9tLWRpYWxvZ2BcbiAgICogTk9URTogTm8gdmFsaWRhdGlvbi5cbiAgICogRGVmYXVsdDogJydcbiAgICovXG4gIHNpemU6IEJvb3RzdHJhcE1vZGFsU2l6ZTtcblxuICAvKipcbiAgICogV2hlbiB0cnVlLCBzaG93IGEgY2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyLlxuICAgKi9cbiAgc2hvd0Nsb3NlOiBib29sZWFuO1xuXG4gIG5vcm1hbGl6ZSgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuZGlhbG9nQ2xhc3MpIHtcbiAgICAgIHRoaXMuZGlhbG9nQ2xhc3MgPSBERUZBVUxUX1ZBTFVFUy5kaWFsb2dDbGFzcztcbiAgICB9XG5cbiAgICBzdXBlci5ub3JtYWxpemUoKTtcbiAgfVxufVxuXG5cbmV4cG9ydCBjbGFzcyBCU01vZGFsQ29udGV4dEJ1aWxkZXI8VCBleHRlbmRzIEJTTW9kYWxDb250ZXh0PiBleHRlbmRzIE1vZGFsT3BlbkNvbnRleHRCdWlsZGVyPFQ+IHtcbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBtb2RhbCBkaWFsb2cgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1kaWFsb2dcbiAgICovXG4gIGRpYWxvZ0NsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogU2l6ZSBvZiB0aGUgbW9kYWwuICdsZycgb3IgJ3NtJyBvbmx5LlxuICAgKlxuICAgKiBJZiB5b3Ugd2FudCB0byB1c2UgY3VzdG9tIHNpemVzIGxlYXZlIHRoaXMgZW1wdHkgYW5kIHNldCB0aGUgZGlhbG9nQ2xhc3MgcHJvcGVydHkuXG4gICAqIGUuZzogZGlhbG9nQ2xhc3MgPSAnbW9kYWwtZGlhbG9nIG15LWN1c3RvbS1kaWFsb2dgXG4gICAqIE5PVEU6IE5vIHZhbGlkYXRpb24uXG4gICAqIERlZmF1bHQ6ICcnXG4gICAqL1xuICBzaXplOiBGbHVlbnRBc3NpZ25NZXRob2Q8Qm9vdHN0cmFwTW9kYWxTaXplLCB0aGlzPjtcblxuXG4gIC8qKlxuICAgKiBXaGVuIHRydWUsIHNob3cgYSBjbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIuXG4gICAqL1xuICBzaG93Q2xvc2U6IEZsdWVudEFzc2lnbk1ldGhvZDxib29sZWFuLCB0aGlzPjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBkZWZhdWx0VmFsdWVzPzogVCxcbiAgICBpbml0aWFsU2V0dGVycz86IHN0cmluZ1tdLFxuICAgIGJhc2VUeXBlPzogYW55XG4gICkge1xuICAgIHN1cGVyKFxuICAgICAgZXh0ZW5kPGFueT4oREVGQVVMVF9WQUxVRVMsIGRlZmF1bHRWYWx1ZXMgfHwge30pLFxuICAgICAgYXJyYXlVbmlvbjxzdHJpbmc+KERFRkFVTFRfU0VUVEVSUywgaW5pdGlhbFNldHRlcnMgfHwgW10pLFxuICAgICAgYmFzZVR5cGUgfHwgPGFueT5CU01vZGFsQ29udGV4dCAvLyBodHRwczovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L1R5cGVTY3JpcHQvaXNzdWVzLzcyMzRcbiAgICApO1xuICB9XG59XG5cbiJdfQ==