ngx-modialog-7
Version:
Modal / Dialog for Angular
145 lines • 10.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/presets/two-button-preset.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { extend, arrayUnion } from 'ngx-modialog-7';
import { MessageModalPresetBuilder } from './message-modal-preset';
/**
* @record
*/
export function TwoButtonPreset() { }
if (false) {
/**
* Caption for the Cancel button.
* Default: Cancel
* @type {?}
*/
TwoButtonPreset.prototype.cancelBtn;
/**
* A Class for the Cancel button.
* Default: btn btn-default
* @type {?}
*/
TwoButtonPreset.prototype.cancelBtnClass;
}
/**
* Common two button preset
* @abstract
*/
export class AbstractTwoButtonPresetBuilder extends MessageModalPresetBuilder {
/**
* @param {?} modal
* @param {?=} defaultValues
* @param {?=} initialSetters
*/
constructor(modal, defaultValues, initialSetters = []) {
super(extend({
modal: modal,
okBtn: 'OK',
okBtnClass: 'btn btn-primary',
cancelBtn: 'Cancel',
cancelBtnClass: 'btn btn-default'
}, defaultValues || {}), arrayUnion([
'okBtn',
'okBtnClass',
'cancelBtn',
'cancelBtnClass',
], initialSetters));
}
/**
* @param {?} config
* @return {?}
*/
$$beforeOpen(config) {
super.$$beforeOpen(config);
this.addButton(config.cancelBtnClass, config.cancelBtn, (/**
* @param {?} cmp
* @param {?} $event
* @return {?}
*/
(cmp, $event) => cmp.dialog.dismiss()));
}
}
if (false) {
/** @type {?} */
AbstractTwoButtonPresetBuilder.prototype.okBtn;
/** @type {?} */
AbstractTwoButtonPresetBuilder.prototype.okBtnClass;
/** @type {?} */
AbstractTwoButtonPresetBuilder.prototype.cancelBtn;
/** @type {?} */
AbstractTwoButtonPresetBuilder.prototype.cancelBtnClass;
}
/**
* A Preset for a classic 2 button modal window.
*/
export class TwoButtonPresetBuilder extends AbstractTwoButtonPresetBuilder {
/**
* @param {?} modal
* @param {?=} defaultValues
*/
constructor(modal, defaultValues) {
super(modal, defaultValues);
}
/**
* @param {?} config
* @return {?}
*/
$$beforeOpen(config) {
super.$$beforeOpen(config);
this.addButton(config.okBtnClass, config.okBtn, (/**
* @param {?} cmp
* @param {?} $event
* @return {?}
*/
(cmp, $event) => cmp.dialog.close(true)));
}
}
/**
* @record
*/
export function PromptPreset() { }
if (false) {
/** @type {?} */
PromptPreset.prototype.showInput;
/**
* Default value shown in the prompt.
* @type {?}
*/
PromptPreset.prototype.defaultValue;
/**
* A placeholder for the input element.
* @type {?}
*/
PromptPreset.prototype.placeholder;
}
export class PromptPresetBuilder extends AbstractTwoButtonPresetBuilder {
/**
* @param {?} modal
* @param {?=} defaultValues
*/
constructor(modal, defaultValues) {
super(modal, extend({ showInput: true, defaultValue: '' }, defaultValues || {}), ['placeholder', 'defaultValue']);
}
/**
* @param {?} config
* @return {?}
*/
$$beforeOpen(config) {
super.$$beforeOpen(config);
this.addButton(config.okBtnClass, config.okBtn, (/**
* @param {?} cmp
* @param {?} $event
* @return {?}
*/
(cmp, $event) => cmp.dialog.close(((/** @type {?} */ (cmp.dialog.context))).defaultValue)));
}
}
if (false) {
/** @type {?} */
PromptPresetBuilder.prototype.placeholder;
/** @type {?} */
PromptPresetBuilder.prototype.defaultValue;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHdvLWJ1dHRvbi1wcmVzZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy9wbHVnaW5zL2Jvb3RzdHJhcC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL3R3by1idXR0b24tcHJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUdMLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUluRSxxQ0FZQzs7Ozs7OztJQVBDLG9DQUFrQjs7Ozs7O0lBTWxCLHlDQUF1Qjs7Ozs7O0FBSXpCLE1BQU0sT0FBZ0IsOEJBQStCLFNBQVEseUJBQTBDOzs7Ozs7SUFNckcsWUFBWSxLQUFZLEVBQUUsYUFBK0IsRUFDN0MsaUJBQTJCLEVBQUU7UUFDdkMsS0FBSyxDQUFDLE1BQU0sQ0FBTTtZQUNoQixLQUFLLEVBQUUsS0FBSztZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLGlCQUFpQjtZQUM3QixTQUFTLEVBQUUsUUFBUTtZQUNuQixjQUFjLEVBQUUsaUJBQWlCO1NBQ2xDLEVBQUUsYUFBYSxJQUFJLEVBQUUsQ0FBQyxFQUFFLFVBQVUsQ0FBUztZQUMxQyxPQUFPO1lBQ1AsWUFBWTtZQUNaLFdBQVc7WUFDWCxnQkFBZ0I7U0FDakIsRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLE1BQXVCO1FBQ2xDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsQ0FDWixNQUFNLENBQUMsY0FBYyxFQUNyQixNQUFNLENBQUMsU0FBUzs7Ozs7UUFDaEIsQ0FBQyxHQUFtQixFQUFFLE1BQWtCLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEVBQ2xFLENBQUM7SUFDSixDQUFDO0NBQ0Y7OztJQTdCQywrQ0FBd0M7O0lBQ3hDLG9EQUE2Qzs7SUFDN0MsbURBQTRDOztJQUM1Qyx3REFBaUQ7Ozs7O0FBK0JuRCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsOEJBQThCOzs7OztJQUV4RSxZQUFZLEtBQVksRUFBRSxhQUErQjtRQUN2RCxLQUFLLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLE1BQXVCO1FBQ2xDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsQ0FDWixNQUFNLENBQUMsVUFBVSxFQUNqQixNQUFNLENBQUMsS0FBSzs7Ozs7UUFDWixDQUFDLEdBQW1CLEVBQUUsTUFBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQ3BFLENBQUM7SUFDSixDQUFDO0NBQ0Y7Ozs7QUFFRCxrQ0FPQzs7O0lBTkMsaUNBQW1COzs7OztJQUVuQixvQ0FBcUI7Ozs7O0lBRXJCLG1DQUFvQjs7QUFJdEIsTUFBTSxPQUFPLG1CQUFvQixTQUFRLDhCQUE4Qjs7Ozs7SUFJckUsWUFBWSxLQUFZLEVBQUUsYUFBNEI7UUFDcEQsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQU0sRUFBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ2hGLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDckMsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsTUFBb0I7UUFDL0IsS0FBSyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsU0FBUyxDQUNaLE1BQU0sQ0FBQyxVQUFVLEVBQ2pCLE1BQU0sQ0FBQyxLQUFLOzs7OztRQUNaLENBQUMsR0FBbUIsRUFBRSxNQUFrQixFQUFFLEVBQUUsQ0FDMUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxtQkFBQSxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBZ0IsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUN0RSxDQUFDO0lBQ0osQ0FBQztDQUNGOzs7SUFqQkMsMENBQThDOztJQUM5QywyQ0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBNb2RhbCxcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBleHRlbmQsXG4gIGFycmF5VW5pb25cbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuaW1wb3J0IHsgQlNNZXNzYWdlTW9kYWwgfSBmcm9tICcuLi9tZXNzYWdlLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNZXNzYWdlTW9kYWxQcmVzZXRCdWlsZGVyIH0gZnJvbSAnLi9tZXNzYWdlLW1vZGFsLXByZXNldCc7XG5pbXBvcnQgeyBPbmVCdXR0b25QcmVzZXQgfSBmcm9tICcuL29uZS1idXR0b24tcHJlc2V0JztcblxuXG5leHBvcnQgaW50ZXJmYWNlIFR3b0J1dHRvblByZXNldCBleHRlbmRzIE9uZUJ1dHRvblByZXNldCB7XG4gIC8qKlxuICAgKiBDYXB0aW9uIGZvciB0aGUgQ2FuY2VsIGJ1dHRvbi5cbiAgICogRGVmYXVsdDogQ2FuY2VsXG4gICAqL1xuICBjYW5jZWxCdG46IHN0cmluZztcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIENhbmNlbCBidXR0b24uXG4gICAqIERlZmF1bHQ6IGJ0biBidG4tZGVmYXVsdFxuICAgKi9cbiAgY2FuY2VsQnRuQ2xhc3M6IHN0cmluZztcbn1cblxuLyoqIENvbW1vbiB0d28gYnV0dG9uIHByZXNldCAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0VHdvQnV0dG9uUHJlc2V0QnVpbGRlciBleHRlbmRzIE1lc3NhZ2VNb2RhbFByZXNldEJ1aWxkZXI8VHdvQnV0dG9uUHJlc2V0PiB7XG4gIG9rQnRuOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcbiAgb2tCdG5DbGFzczogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG4gIGNhbmNlbEJ0bjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG4gIGNhbmNlbEJ0bkNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsIGRlZmF1bHRWYWx1ZXM/OiBUd29CdXR0b25QcmVzZXQsXG4gICAgICAgICAgICAgIGluaXRpYWxTZXR0ZXJzOiBzdHJpbmdbXSA9IFtdKSB7XG4gICAgc3VwZXIoZXh0ZW5kPGFueT4oe1xuICAgICAgbW9kYWw6IG1vZGFsLFxuICAgICAgb2tCdG46ICdPSycsXG4gICAgICBva0J0bkNsYXNzOiAnYnRuIGJ0bi1wcmltYXJ5JyxcbiAgICAgIGNhbmNlbEJ0bjogJ0NhbmNlbCcsXG4gICAgICBjYW5jZWxCdG5DbGFzczogJ2J0biBidG4tZGVmYXVsdCdcbiAgICB9LCBkZWZhdWx0VmFsdWVzIHx8IHt9KSwgYXJyYXlVbmlvbjxzdHJpbmc+KFtcbiAgICAgICdva0J0bicsXG4gICAgICAnb2tCdG5DbGFzcycsXG4gICAgICAnY2FuY2VsQnRuJyxcbiAgICAgICdjYW5jZWxCdG5DbGFzcycsXG4gICAgXSwgaW5pdGlhbFNldHRlcnMpKTtcbiAgfVxuXG4gICQkYmVmb3JlT3Blbihjb25maWc6IFR3b0J1dHRvblByZXNldCk6IHZvaWQge1xuICAgIHN1cGVyLiQkYmVmb3JlT3Blbihjb25maWcpO1xuICAgIHRoaXMuYWRkQnV0dG9uKFxuICAgICAgY29uZmlnLmNhbmNlbEJ0bkNsYXNzLFxuICAgICAgY29uZmlnLmNhbmNlbEJ0bixcbiAgICAgIChjbXA6IEJTTWVzc2FnZU1vZGFsLCAkZXZlbnQ6IE1vdXNlRXZlbnQpID0+IGNtcC5kaWFsb2cuZGlzbWlzcygpXG4gICAgKTtcbiAgfVxufVxuXG4vKipcbiAqIEEgUHJlc2V0IGZvciBhIGNsYXNzaWMgMiBidXR0b24gbW9kYWwgd2luZG93LlxuICovXG5leHBvcnQgY2xhc3MgVHdvQnV0dG9uUHJlc2V0QnVpbGRlciBleHRlbmRzIEFic3RyYWN0VHdvQnV0dG9uUHJlc2V0QnVpbGRlciB7XG5cbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkZWZhdWx0VmFsdWVzPzogVHdvQnV0dG9uUHJlc2V0KSB7XG4gICAgc3VwZXIobW9kYWwsIGRlZmF1bHRWYWx1ZXMpO1xuICB9XG5cbiAgJCRiZWZvcmVPcGVuKGNvbmZpZzogVHdvQnV0dG9uUHJlc2V0KTogdm9pZCB7XG4gICAgc3VwZXIuJCRiZWZvcmVPcGVuKGNvbmZpZyk7XG4gICAgdGhpcy5hZGRCdXR0b24oXG4gICAgICBjb25maWcub2tCdG5DbGFzcyxcbiAgICAgIGNvbmZpZy5va0J0bixcbiAgICAgIChjbXA6IEJTTWVzc2FnZU1vZGFsLCAkZXZlbnQ6IE1vdXNlRXZlbnQpID0+IGNtcC5kaWFsb2cuY2xvc2UodHJ1ZSlcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJvbXB0UHJlc2V0IGV4dGVuZHMgVHdvQnV0dG9uUHJlc2V0IHtcbiAgc2hvd0lucHV0OiBib29sZWFuO1xuICAvKiogRGVmYXVsdCB2YWx1ZSBzaG93biBpbiB0aGUgcHJvbXB0LiAqL1xuICBkZWZhdWx0VmFsdWU6IHN0cmluZztcbiAgLyoqIEEgcGxhY2Vob2xkZXIgZm9yIHRoZSBpbnB1dCBlbGVtZW50LiAqL1xuICBwbGFjZWhvbGRlcjogc3RyaW5nO1xuXG59XG5cbmV4cG9ydCBjbGFzcyBQcm9tcHRQcmVzZXRCdWlsZGVyIGV4dGVuZHMgQWJzdHJhY3RUd29CdXR0b25QcmVzZXRCdWlsZGVyIHtcbiAgcGxhY2Vob2xkZXI6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuICBkZWZhdWx0VmFsdWU6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKG1vZGFsOiBNb2RhbCwgZGVmYXVsdFZhbHVlcz86IFByb21wdFByZXNldCkge1xuICAgIHN1cGVyKG1vZGFsLCBleHRlbmQ8YW55Pih7c2hvd0lucHV0OiB0cnVlLCBkZWZhdWx0VmFsdWU6ICcnfSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksXG4gICAgICBbJ3BsYWNlaG9sZGVyJywgJ2RlZmF1bHRWYWx1ZSddKTtcbiAgfVxuXG4gICQkYmVmb3JlT3Blbihjb25maWc6IFByb21wdFByZXNldCk6IHZvaWQge1xuICAgIHN1cGVyLiQkYmVmb3JlT3Blbihjb25maWcpO1xuICAgIHRoaXMuYWRkQnV0dG9uKFxuICAgICAgY29uZmlnLm9rQnRuQ2xhc3MsXG4gICAgICBjb25maWcub2tCdG4sXG4gICAgICAoY21wOiBCU01lc3NhZ2VNb2RhbCwgJGV2ZW50OiBNb3VzZUV2ZW50KSA9PlxuICAgICAgICBjbXAuZGlhbG9nLmNsb3NlKChjbXAuZGlhbG9nLmNvbnRleHQgYXMgUHJvbXB0UHJlc2V0KS5kZWZhdWx0VmFsdWUpXG4gICAgKTtcbiAgfVxufVxuXG4iXX0=