@kre-form/ionic
Version:
61 lines • 4.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Directive, Input } from "@angular/core";
import { KreFormAttributes } from "@kre-form/core";
var IonKreFormAttributes = /** @class */ (function (_super) {
tslib_1.__extends(IonKreFormAttributes, _super);
function IonKreFormAttributes() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} element
* @param {?} value
* @return {?}
*/
IonKreFormAttributes.prototype.focusElement = /**
* @param {?} element
* @param {?} value
* @return {?}
*/
function (element, value) {
if (!element.setFocus || !value) {
return;
}
if (!element.getInputElement()) {
setTimeout((/**
* @return {?}
*/
function () { 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",] }]
};
return IonKreFormAttributes;
}(KreFormAttributes));
export { IonKreFormAttributes };
if (false) {
/** @type {?} */
IonKreFormAttributes.prototype.field;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia3JlLWZvcm0uYXR0cmlidXRlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi9rcmUtZm9ybS5hdHRyaWJ1dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLGlCQUFpQixFQUFzQixNQUFNLGdCQUFnQixDQUFDO0FBRXZFO0lBYTBDLGdEQUFpQjtJQWIzRDs7SUEyQkEsQ0FBQzs7Ozs7O0lBWEMsMkNBQVk7Ozs7O0lBQVosVUFBYSxPQUFPLEVBQUUsS0FBYztRQUNsQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUMvQixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQzlCLFVBQVU7OztZQUFDLGNBQU0sT0FBQSxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQWxCLENBQWtCLEdBQUUsR0FBRyxDQUFDLENBQUM7U0FDM0M7YUFBTTtZQUNMLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUNwQjtJQUNILENBQUM7O2dCQTFCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsSUFBSSxFQUFFO3dCQUNKLFNBQVMsRUFBRSxxQ0FBcUM7d0JBQ2hELFdBQVcsRUFBRSx5Q0FBeUM7d0JBQ3RELFNBQVMsRUFBRSxxQ0FBcUM7d0JBQ2hELFlBQVksRUFBRSwyQ0FBMkM7d0JBRXpELGFBQWEsRUFBRSx1Q0FBdUM7d0JBQ3RELFlBQVksRUFBRSxpQkFBaUI7d0JBQy9CLFdBQVcsRUFBRSxnQkFBZ0I7cUJBQzlCO2lCQUNGOzs7d0JBRUUsS0FBSyxTQUFDLHNCQUFzQjs7SUFhL0IsMkJBQUM7Q0FBQSxBQTNCRCxDQWEwQyxpQkFBaUIsR0FjMUQ7U0FkWSxvQkFBb0I7OztJQUMvQixxQ0FBeUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEtyZUZvcm1BdHRyaWJ1dGVzLCBLcmVGb3JtRmllbGRDb25maWcgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiBcIltpb25LcmVGb3JtQXR0cmlidXRlc11cIixcbiAgaG9zdDoge1xuICAgIFwiKGtleXVwKVwiOiBcInRvLmtleXVwICYmIHRvLmtleXVwKGZpZWxkLCAkZXZlbnQpXCIsXG4gICAgXCIoa2V5ZG93bilcIjogXCJ0by5rZXlkb3duICYmIHRvLmtleWRvd24oZmllbGQsICRldmVudClcIixcbiAgICBcIihjbGljaylcIjogXCJ0by5jbGljayAmJiB0by5jbGljayhmaWVsZCwgJGV2ZW50KVwiLFxuICAgIFwiKGtleXByZXNzKVwiOiBcInRvLmtleXByZXNzICYmIHRvLmtleXByZXNzKGZpZWxkLCAkZXZlbnQpXCIsXG5cbiAgICBcIihpb25DaGFuZ2UpXCI6IFwidG8uY2hhbmdlICYmIHRvLmNoYW5nZShmaWVsZCwgJGV2ZW50KVwiLFxuICAgIFwiKGlvbkZvY3VzKVwiOiBcIm9uRm9jdXMoJGV2ZW50KVwiLFxuICAgIFwiKGlvbkJsdXIpXCI6IFwib25CbHVyKCRldmVudClcIlxuICB9XG59KVxuZXhwb3J0IGNsYXNzIElvbktyZUZvcm1BdHRyaWJ1dGVzIGV4dGVuZHMgS3JlRm9ybUF0dHJpYnV0ZXMge1xuICBASW5wdXQoXCJpb25LcmVGb3JtQXR0cmlidXRlc1wiKSBmaWVsZDogS3JlRm9ybUZpZWxkQ29uZmlnO1xuXG4gIGZvY3VzRWxlbWVudChlbGVtZW50LCB2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICghZWxlbWVudC5zZXRGb2N1cyB8fCAhdmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIWVsZW1lbnQuZ2V0SW5wdXRFbGVtZW50KCkpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gZWxlbWVudC5zZXRGb2N1cygpLCAzMDApO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbGVtZW50LnNldEZvY3VzKCk7XG4gICAgfVxuICB9XG59XG4iXX0=