UNPKG

ngx-modialog-10

Version:
118 lines 8.44 kB
/** * @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=