@kre-form/ionic
Version:
49 lines • 4.09 kB
JavaScript
/**
* @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