UNPKG

ngx-modialog-7

Version:
118 lines 8.32 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-7'; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGluLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvdmV4LyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvZHJvcGluLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxZQUFZLEVBRVosTUFBTSxFQUNQLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFFLGVBQWUsSUFBSSxTQUFTLEVBQUUsVUFBVSxJQUFJLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNGLE9BQU8sRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7TUFFOUQsY0FBYyxHQUFHO0lBQ3JCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsUUFBUTtDQUNwQjs7TUFFSyxlQUFlLEdBQUc7SUFDdEIsT0FBTztJQUNQLFdBQVc7SUFDWCxhQUFhO0NBQ2Q7Ozs7QUFLRCxNQUFNLE9BQU8sWUFBYSxTQUFRLFlBQVk7Ozs7SUE2QjVDLElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsS0FBSyxZQUFZLENBQUMsTUFBTSxDQUFDO0lBQ2pELENBQUM7Q0FDRjs7Ozs7O0lBM0JDLCtCQUFnQjs7Ozs7OztJQU9oQiw2QkFBYzs7Ozs7OztJQU9kLGlDQUFrQjs7Ozs7O0lBTWxCLG1DQUFvQjs7SUFFcEIsa0NBQXlCOzs7OztBQVUzQixNQUFNLE9BQU8sbUJBQW9CLFNBQVEsbUJBQWlDOzs7Ozs7SUF1QnhFLFlBQVksS0FBWSxFQUFFLFVBQXdCLEVBQUUsZ0JBQThCLFNBQVM7UUFDekYsS0FBSyxDQUNILEtBQUssRUFDTCxNQUFNLENBQU0sTUFBTSxDQUFDLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBQyxFQUFFLGNBQWMsQ0FBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDN0UsZUFBZSxFQUNmLFlBQVksQ0FDYixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsTUFBb0I7UUFDL0IsS0FBSyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzQixJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDaEM7UUFFRCxRQUFRLE1BQU0sQ0FBQyxVQUFVLEVBQUU7WUFDekIsS0FBSyxZQUFZLENBQUMsTUFBTTtnQkFDdEIsTUFBTSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUM7Z0JBQ2pDLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUU7b0JBQ3BCLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2lCQUN4QztnQkFDRCxNQUFNO1NBQ1Q7SUFDSCxDQUFDO0NBQ0Y7Ozs7OztJQTdDQyxzQ0FBMEM7Ozs7O0lBSzFDLG9DQUF3Qzs7Ozs7SUFLeEMsd0NBQTRDOzs7Ozs7SUFNNUMsMENBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRFJPUF9JTl9UWVBFLFxuICBGbHVlbnRBc3NpZ25NZXRob2QsXG4gIGV4dGVuZFxufSBmcm9tICduZ3gtbW9kaWFsb2ctNyc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJy4uL21vZGFsJztcbmltcG9ydCB7IERpYWxvZ0Zvcm1Nb2RhbCBhcyBjb21wb25lbnQsIEZvcm1Ecm9wSW4gYXMgY29udGVudCB9IGZyb20gJy4uL2RpYWxvZy1mb3JtLW1vZGFsJztcbmltcG9ydCB7IERpYWxvZ1ByZXNldCwgRGlhbG9nUHJlc2V0QnVpbGRlciB9IGZyb20gJy4vZGlhbG9nLXByZXNldCc7XG5cbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xuICBjb21wb25lbnQsXG4gIGNvbnRlbnQsXG4gIG9rQnRuOiAnT0snLFxuICBjYW5jZWxCdG46ICdDYW5jZWwnXG59O1xuXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXG4gICdva0J0bicsXG4gICdjYW5jZWxCdG4nLFxuICAncGxhY2Vob2xkZXInXG5dO1xuXG4vKipcbiAqIERhdGEgZGVmaW5pdGlvblxuICovXG5leHBvcnQgY2xhc3MgRHJvcEluUHJlc2V0IGV4dGVuZHMgRGlhbG9nUHJlc2V0IHtcblxuICAvKipcbiAgICogdGhlIG1lc3NhZ2UgdG8gZGlzcGxheSBvbiB0aGUgbW9kYWwuXG4gICAqL1xuICBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIE9LIGJ1dHRvbiBjYXB0aW9uLlxuICAgKiBEZWZhdWx0OiBPS1xuICAgKiBTZXQgdG8gZmFsc2UgKCcnLCB1bmRlZmluZWQsIG51bGwsIGZhbHNlKSB0byByZW1vdmUgYnV0dG9uLlxuICAgKi9cbiAgb2tCdG46IHN0cmluZztcblxuICAvKipcbiAgICogQ2FuY2VsIGJ1dHRvbiBjYXB0aW9uLlxuICAgKiBEZWZhdWx0OiBDYW5jZWxcbiAgICogU2V0IHRvIGZhbHNlICgnJywgdW5kZWZpbmVkLCBudWxsLCBmYWxzZSkgdG8gcmVtb3ZlIGJ1dHRvbi5cbiAgICovXG4gIGNhbmNlbEJ0bjogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBIHBsYWNlaG9sZGVyIGZvciB0aGUgaW5wdXQgZWxlbWVudC5cbiAgICogVmFsaWQgb25seSBmb3IgcHJvbXB0IG1vZGFsLlxuICAgKi9cbiAgcGxhY2Vob2xkZXI6IHN0cmluZztcblxuICBkcm9wSW5UeXBlOiBEUk9QX0lOX1RZUEU7XG5cbiAgZ2V0IHNob3dJbnB1dCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kcm9wSW5UeXBlID09PSBEUk9QX0lOX1RZUEUucHJvbXB0O1xuICB9XG59XG5cbi8qKlxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIGFsbCAzIGRyb3AgaW5zIChhbGVydCwgcHJvbXB0LCBjb25maXJtKVxuICovXG5leHBvcnQgY2xhc3MgRHJvcEluUHJlc2V0QnVpbGRlciBleHRlbmRzIERpYWxvZ1ByZXNldEJ1aWxkZXI8RHJvcEluUHJlc2V0PiB7XG5cbiAgLyoqXG4gICAqIHRoZSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG1vZGFsLlxuICAgKi9cbiAgbWVzc2FnZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIFRoZSBkZWZhdWx0IE9rIGJ1dHRvbiBjYXB0aW9uLlxuICAgKi9cbiAgb2tCdG46IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBUaGUgZGVmYXVsdCBDYW5jZWwgYnV0dG9uIGNhcHRpb24uXG4gICAqL1xuICBjYW5jZWxCdG46IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBBIHBsYWNlaG9sZGVyIGZvciB0aGUgaW5wdXQgZWxlbWVudC5cbiAgICogVmFsaWQgb25seSBmb3IgcHJvbXB0IG1vZGFsLlxuICAgKi9cbiAgcGxhY2Vob2xkZXI6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKG1vZGFsOiBNb2RhbCwgZHJvcEluVHlwZTogRFJPUF9JTl9UWVBFLCBkZWZhdWx0VmFsdWVzOiBEcm9wSW5QcmVzZXQgPSB1bmRlZmluZWQpIHtcbiAgICBzdXBlcihcbiAgICAgIG1vZGFsLFxuICAgICAgZXh0ZW5kPGFueT4oZXh0ZW5kKHttb2RhbCwgZHJvcEluVHlwZX0sIERFRkFVTFRfVkFMVUVTKSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksXG4gICAgICBERUZBVUxUX1NFVFRFUlMsXG4gICAgICBEcm9wSW5QcmVzZXRcbiAgICApO1xuICB9XG5cbiAgJCRiZWZvcmVPcGVuKGNvbmZpZzogRHJvcEluUHJlc2V0KTogdm9pZCB7XG4gICAgc3VwZXIuJCRiZWZvcmVPcGVuKGNvbmZpZyk7XG5cbiAgICBpZiAoY29uZmlnLm9rQnRuKSB7XG4gICAgICB0aGlzLmFkZE9rQnV0dG9uKGNvbmZpZy5va0J0bik7XG4gICAgfVxuXG4gICAgc3dpdGNoIChjb25maWcuZHJvcEluVHlwZSkge1xuICAgICAgY2FzZSBEUk9QX0lOX1RZUEUucHJvbXB0OlxuICAgICAgICBjb25maWcuZGVmYXVsdFJlc3VsdCA9IHVuZGVmaW5lZDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5jb25maXJtOlxuICAgICAgICBpZiAoY29uZmlnLmNhbmNlbEJ0bikge1xuICAgICAgICAgIHRoaXMuYWRkQ2FuY2VsQnV0dG9uKGNvbmZpZy5jYW5jZWxCdG4pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxufVxuIl19