UNPKG

@kre-form/ionic

Version:

49 lines 4.09 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input } from "@angular/core"; import { KreFormAttributes } from "@kre-form/core"; export class IonKreFormAttributes extends KreFormAttributes { /** * @param {?} element * @param {?} value * @return {?} */ focusElement(element, value) { if (!element.setFocus || !value) { return; } if (!element.getInputElement()) { setTimeout((/** * @return {?} */ () => element.setFocus()), 300); } else { element.setFocus(); } } } IonKreFormAttributes.decorators = [ { type: Directive, args: [{ selector: "[ionKreFormAttributes]", host: { "(keyup)": "to.keyup && to.keyup(field, $event)", "(keydown)": "to.keydown && to.keydown(field, $event)", "(click)": "to.click && to.click(field, $event)", "(keypress)": "to.keypress && to.keypress(field, $event)", "(ionChange)": "to.change && to.change(field, $event)", "(ionFocus)": "onFocus($event)", "(ionBlur)": "onBlur($event)" } },] } ]; IonKreFormAttributes.propDecorators = { field: [{ type: Input, args: ["ionKreFormAttributes",] }] }; if (false) { /** @type {?} */ IonKreFormAttributes.prototype.field; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia3JlLWZvcm0uYXR0cmlidXRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi9rcmUtZm9ybS5hdHRyaWJ1dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsaUJBQWlCLEVBQXNCLE1BQU0sZ0JBQWdCLENBQUM7QUFldkUsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGlCQUFpQjs7Ozs7O0lBR3pELFlBQVksQ0FBQyxPQUFPLEVBQUUsS0FBYztRQUNsQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUMvQixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQzlCLFVBQVU7OztZQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRSxHQUFHLENBQUMsQ0FBQztTQUMzQzthQUFNO1lBQ0wsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ3BCO0lBQ0gsQ0FBQzs7O1lBMUJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyxJQUFJLEVBQUU7b0JBQ0osU0FBUyxFQUFFLHFDQUFxQztvQkFDaEQsV0FBVyxFQUFFLHlDQUF5QztvQkFDdEQsU0FBUyxFQUFFLHFDQUFxQztvQkFDaEQsWUFBWSxFQUFFLDJDQUEyQztvQkFFekQsYUFBYSxFQUFFLHVDQUF1QztvQkFDdEQsWUFBWSxFQUFFLGlCQUFpQjtvQkFDL0IsV0FBVyxFQUFFLGdCQUFnQjtpQkFDOUI7YUFDRjs7O29CQUVFLEtBQUssU0FBQyxzQkFBc0I7Ozs7SUFBN0IscUNBQXlEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtQXR0cmlidXRlcywgS3JlRm9ybUZpZWxkQ29uZmlnIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogXCJbaW9uS3JlRm9ybUF0dHJpYnV0ZXNdXCIsXG4gIGhvc3Q6IHtcbiAgICBcIihrZXl1cClcIjogXCJ0by5rZXl1cCAmJiB0by5rZXl1cChmaWVsZCwgJGV2ZW50KVwiLFxuICAgIFwiKGtleWRvd24pXCI6IFwidG8ua2V5ZG93biAmJiB0by5rZXlkb3duKGZpZWxkLCAkZXZlbnQpXCIsXG4gICAgXCIoY2xpY2spXCI6IFwidG8uY2xpY2sgJiYgdG8uY2xpY2soZmllbGQsICRldmVudClcIixcbiAgICBcIihrZXlwcmVzcylcIjogXCJ0by5rZXlwcmVzcyAmJiB0by5rZXlwcmVzcyhmaWVsZCwgJGV2ZW50KVwiLFxuXG4gICAgXCIoaW9uQ2hhbmdlKVwiOiBcInRvLmNoYW5nZSAmJiB0by5jaGFuZ2UoZmllbGQsICRldmVudClcIixcbiAgICBcIihpb25Gb2N1cylcIjogXCJvbkZvY3VzKCRldmVudClcIixcbiAgICBcIihpb25CbHVyKVwiOiBcIm9uQmx1cigkZXZlbnQpXCJcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBJb25LcmVGb3JtQXR0cmlidXRlcyBleHRlbmRzIEtyZUZvcm1BdHRyaWJ1dGVzIHtcbiAgQElucHV0KFwiaW9uS3JlRm9ybUF0dHJpYnV0ZXNcIikgZmllbGQ6IEtyZUZvcm1GaWVsZENvbmZpZztcblxuICBmb2N1c0VsZW1lbnQoZWxlbWVudCwgdmFsdWU6IGJvb2xlYW4pIHtcbiAgICBpZiAoIWVsZW1lbnQuc2V0Rm9jdXMgfHwgIXZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCFlbGVtZW50LmdldElucHV0RWxlbWVudCgpKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IGVsZW1lbnQuc2V0Rm9jdXMoKSwgMzAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbWVudC5zZXRGb2N1cygpO1xuICAgIH1cbiAgfVxufVxuIl19