ngx-modialog-7
Version:
Modal / Dialog for Angular
118 lines • 8.32 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-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