ngx-modialog-10
Version:
Modal / Dialog for Angular
118 lines • 8.44 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/presets/dropin-preset.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DROP_IN_TYPE, extend } from 'ngx-modialog-10';
import { DialogFormModal as component, FormDropIn as content } from '../dialog-form-modal';
import { DialogPreset, DialogPresetBuilder } from './dialog-preset';
/** @type {?} */
const DEFAULT_VALUES = {
component,
content,
okBtn: 'OK',
cancelBtn: 'Cancel'
};
/** @type {?} */
const DEFAULT_SETTERS = [
'okBtn',
'cancelBtn',
'placeholder'
];
/**
* Data definition
*/
export class DropInPreset extends DialogPreset {
/**
* @return {?}
*/
get showInput() {
return this.dropInType === DROP_IN_TYPE.prompt;
}
}
if (false) {
/**
* the message to display on the modal.
* @type {?}
*/
DropInPreset.prototype.message;
/**
* OK button caption.
* Default: OK
* Set to false ('', undefined, null, false) to remove button.
* @type {?}
*/
DropInPreset.prototype.okBtn;
/**
* Cancel button caption.
* Default: Cancel
* Set to false ('', undefined, null, false) to remove button.
* @type {?}
*/
DropInPreset.prototype.cancelBtn;
/**
* A placeholder for the input element.
* Valid only for prompt modal.
* @type {?}
*/
DropInPreset.prototype.placeholder;
/** @type {?} */
DropInPreset.prototype.dropInType;
}
/**
* A Preset representing all 3 drop ins (alert, prompt, confirm)
*/
export class DropInPresetBuilder extends DialogPresetBuilder {
/**
* @param {?} modal
* @param {?} dropInType
* @param {?=} defaultValues
*/
constructor(modal, dropInType, defaultValues = undefined) {
super(modal, extend(extend({ modal, dropInType }, DEFAULT_VALUES), defaultValues || {}), DEFAULT_SETTERS, DropInPreset);
}
/**
* @param {?} config
* @return {?}
*/
$$beforeOpen(config) {
super.$$beforeOpen(config);
if (config.okBtn) {
this.addOkButton(config.okBtn);
}
switch (config.dropInType) {
case DROP_IN_TYPE.prompt:
config.defaultResult = undefined;
break;
case DROP_IN_TYPE.confirm:
if (config.cancelBtn) {
this.addCancelButton(config.cancelBtn);
}
break;
}
}
}
if (false) {
/**
* the message to display on the modal.
* @type {?}
*/
DropInPresetBuilder.prototype.message;
/**
* The default Ok button caption.
* @type {?}
*/
DropInPresetBuilder.prototype.okBtn;
/**
* The default Cancel button caption.
* @type {?}
*/
DropInPresetBuilder.prototype.cancelBtn;
/**
* A placeholder for the input element.
* Valid only for prompt modal.
* @type {?}
*/
DropInPresetBuilder.prototype.placeholder;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGluLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL3ZleC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL2Ryb3Bpbi1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUVaLE1BQU0sRUFDUCxNQUFNLGlCQUFpQixDQUFDO0FBRXpCLE9BQU8sRUFBRSxlQUFlLElBQUksU0FBUyxFQUFFLFVBQVUsSUFBSSxPQUFPLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRixPQUFPLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUJBQWlCLENBQUM7O01BRTlELGNBQWMsR0FBRztJQUNyQixTQUFTO0lBQ1QsT0FBTztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O01BRUssZUFBZSxHQUFHO0lBQ3RCLE9BQU87SUFDUCxXQUFXO0lBQ1gsYUFBYTtDQUNkOzs7O0FBS0QsTUFBTSxPQUFPLFlBQWEsU0FBUSxZQUFZOzs7O0lBNkI1QyxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLEtBQUssWUFBWSxDQUFDLE1BQU0sQ0FBQztJQUNqRCxDQUFDO0NBQ0Y7Ozs7OztJQTNCQywrQkFBZ0I7Ozs7Ozs7SUFPaEIsNkJBQWM7Ozs7Ozs7SUFPZCxpQ0FBa0I7Ozs7OztJQU1sQixtQ0FBb0I7O0lBRXBCLGtDQUF5Qjs7Ozs7QUFVM0IsTUFBTSxPQUFPLG1CQUFvQixTQUFRLG1CQUFpQzs7Ozs7O0lBdUJ4RSxZQUFZLEtBQVksRUFBRSxVQUF3QixFQUFFLGdCQUE4QixTQUFTO1FBQ3pGLEtBQUssQ0FDSCxLQUFLLEVBQ0wsTUFBTSxDQUFNLE1BQU0sQ0FBQyxFQUFDLEtBQUssRUFBRSxVQUFVLEVBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQzdFLGVBQWUsRUFDZixZQUFZLENBQ2IsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLE1BQW9CO1FBQy9CLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFM0IsSUFBSSxNQUFNLENBQUMsS0FBSyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2hDO1FBRUQsUUFBUSxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ3pCLEtBQUssWUFBWSxDQUFDLE1BQU07Z0JBQ3RCLE1BQU0sQ0FBQyxhQUFhLEdBQUcsU0FBUyxDQUFDO2dCQUNqQyxNQUFNO1lBQ1IsS0FBSyxZQUFZLENBQUMsT0FBTztnQkFDdkIsSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFO29CQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztpQkFDeEM7Z0JBQ0QsTUFBTTtTQUNUO0lBQ0gsQ0FBQztDQUNGOzs7Ozs7SUE3Q0Msc0NBQTBDOzs7OztJQUsxQyxvQ0FBd0M7Ozs7O0lBS3hDLHdDQUE0Qzs7Ozs7O0lBTTVDLDBDQUE4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERST1BfSU5fVFlQRSxcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBleHRlbmRcbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTEwJztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAnLi4vbW9kYWwnO1xuaW1wb3J0IHsgRGlhbG9nRm9ybU1vZGFsIGFzIGNvbXBvbmVudCwgRm9ybURyb3BJbiBhcyBjb250ZW50IH0gZnJvbSAnLi4vZGlhbG9nLWZvcm0tbW9kYWwnO1xuaW1wb3J0IHsgRGlhbG9nUHJlc2V0LCBEaWFsb2dQcmVzZXRCdWlsZGVyIH0gZnJvbSAnLi9kaWFsb2ctcHJlc2V0JztcblxuY29uc3QgREVGQVVMVF9WQUxVRVMgPSB7XG4gIGNvbXBvbmVudCxcbiAgY29udGVudCxcbiAgb2tCdG46ICdPSycsXG4gIGNhbmNlbEJ0bjogJ0NhbmNlbCdcbn07XG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ29rQnRuJyxcbiAgJ2NhbmNlbEJ0bicsXG4gICdwbGFjZWhvbGRlcidcbl07XG5cbi8qKlxuICogRGF0YSBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBEcm9wSW5QcmVzZXQgZXh0ZW5kcyBEaWFsb2dQcmVzZXQge1xuXG4gIC8qKlxuICAgKiB0aGUgbWVzc2FnZSB0byBkaXNwbGF5IG9uIHRoZSBtb2RhbC5cbiAgICovXG4gIG1lc3NhZ2U6IHN0cmluZztcblxuICAvKipcbiAgICogT0sgYnV0dG9uIGNhcHRpb24uXG4gICAqIERlZmF1bHQ6IE9LXG4gICAqIFNldCB0byBmYWxzZSAoJycsIHVuZGVmaW5lZCwgbnVsbCwgZmFsc2UpIHRvIHJlbW92ZSBidXR0b24uXG4gICAqL1xuICBva0J0bjogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDYW5jZWwgYnV0dG9uIGNhcHRpb24uXG4gICAqIERlZmF1bHQ6IENhbmNlbFxuICAgKiBTZXQgdG8gZmFsc2UgKCcnLCB1bmRlZmluZWQsIG51bGwsIGZhbHNlKSB0byByZW1vdmUgYnV0dG9uLlxuICAgKi9cbiAgY2FuY2VsQnRuOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgcGxhY2Vob2xkZXIgZm9yIHRoZSBpbnB1dCBlbGVtZW50LlxuICAgKiBWYWxpZCBvbmx5IGZvciBwcm9tcHQgbW9kYWwuXG4gICAqL1xuICBwbGFjZWhvbGRlcjogc3RyaW5nO1xuXG4gIGRyb3BJblR5cGU6IERST1BfSU5fVFlQRTtcblxuICBnZXQgc2hvd0lucHV0KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmRyb3BJblR5cGUgPT09IERST1BfSU5fVFlQRS5wcm9tcHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBBIFByZXNldCByZXByZXNlbnRpbmcgYWxsIDMgZHJvcCBpbnMgKGFsZXJ0LCBwcm9tcHQsIGNvbmZpcm0pXG4gKi9cbmV4cG9ydCBjbGFzcyBEcm9wSW5QcmVzZXRCdWlsZGVyIGV4dGVuZHMgRGlhbG9nUHJlc2V0QnVpbGRlcjxEcm9wSW5QcmVzZXQ+IHtcblxuICAvKipcbiAgICogdGhlIG1lc3NhZ2UgdG8gZGlzcGxheSBvbiB0aGUgbW9kYWwuXG4gICAqL1xuICBtZXNzYWdlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogVGhlIGRlZmF1bHQgT2sgYnV0dG9uIGNhcHRpb24uXG4gICAqL1xuICBva0J0bjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIFRoZSBkZWZhdWx0IENhbmNlbCBidXR0b24gY2FwdGlvbi5cbiAgICovXG4gIGNhbmNlbEJ0bjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIEEgcGxhY2Vob2xkZXIgZm9yIHRoZSBpbnB1dCBlbGVtZW50LlxuICAgKiBWYWxpZCBvbmx5IGZvciBwcm9tcHQgbW9kYWwuXG4gICAqL1xuICBwbGFjZWhvbGRlcjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkcm9wSW5UeXBlOiBEUk9QX0lOX1RZUEUsIGRlZmF1bHRWYWx1ZXM6IERyb3BJblByZXNldCA9IHVuZGVmaW5lZCkge1xuICAgIHN1cGVyKFxuICAgICAgbW9kYWwsXG4gICAgICBleHRlbmQ8YW55PihleHRlbmQoe21vZGFsLCBkcm9wSW5UeXBlfSwgREVGQVVMVF9WQUxVRVMpLCBkZWZhdWx0VmFsdWVzIHx8IHt9KSxcbiAgICAgIERFRkFVTFRfU0VUVEVSUyxcbiAgICAgIERyb3BJblByZXNldFxuICAgICk7XG4gIH1cblxuICAkJGJlZm9yZU9wZW4oY29uZmlnOiBEcm9wSW5QcmVzZXQpOiB2b2lkIHtcbiAgICBzdXBlci4kJGJlZm9yZU9wZW4oY29uZmlnKTtcblxuICAgIGlmIChjb25maWcub2tCdG4pIHtcbiAgICAgIHRoaXMuYWRkT2tCdXR0b24oY29uZmlnLm9rQnRuKTtcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGNvbmZpZy5kcm9wSW5UeXBlKSB7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5wcm9tcHQ6XG4gICAgICAgIGNvbmZpZy5kZWZhdWx0UmVzdWx0ID0gdW5kZWZpbmVkO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRFJPUF9JTl9UWVBFLmNvbmZpcm06XG4gICAgICAgIGlmIChjb25maWcuY2FuY2VsQnRuKSB7XG4gICAgICAgICAgdGhpcy5hZGRDYW5jZWxCdXR0b24oY29uZmlnLmNhbmNlbEJ0bik7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG59XG4iXX0=