UNPKG

aurelia-materialize-bridge

Version:
56 lines 2.3 kB
import * as tslib_1 from "tslib"; import * as au from "../aurelia"; var MdFileInput = /** @class */ (function () { function MdFileInput(element) { var _this = this; this.element = element; this.caption = "File"; this.multiple = false; this.labelValue = ""; this.disabled = false; this.readonly = false; this.suspendUpdate = false; this.handleChangeFromNativeInput = function () { if (!_this.suspendUpdate) { _this.suspendUpdate = true; au.fireEvent(_this.filePath, "change", { files: _this.files }); au.fireMaterializeEvent(_this.filePath, "change", { files: _this.files }); _this.suspendUpdate = false; } }; } MdFileInput.prototype.attached = function () { this.filePath.addEventListener("change", this.handleChangeFromNativeInput); }; MdFileInput.prototype.detached = function () { this.filePath.removeEventListener("change", this.handleChangeFromNativeInput); }; tslib_1.__decorate([ au.ato.bindable.stringMd, tslib_1.__metadata("design:type", Object) ], MdFileInput.prototype, "caption", void 0); tslib_1.__decorate([ au.ato.bindable.booleanMd({ defaultBindingMode: au.bindingMode.oneTime }), tslib_1.__metadata("design:type", Boolean) ], MdFileInput.prototype, "multiple", void 0); tslib_1.__decorate([ au.ato.bindable.stringMd({ defaultBindingMode: au.bindingMode.twoWay }), tslib_1.__metadata("design:type", String) ], MdFileInput.prototype, "labelValue", void 0); tslib_1.__decorate([ au.ato.bindable.booleanMd, tslib_1.__metadata("design:type", Boolean) ], MdFileInput.prototype, "disabled", void 0); tslib_1.__decorate([ au.ato.bindable.booleanMd, tslib_1.__metadata("design:type", Boolean) ], MdFileInput.prototype, "readonly", void 0); MdFileInput = tslib_1.__decorate([ au.customElement("md-file"), au.autoinject, tslib_1.__metadata("design:paramtypes", [Element]) ], MdFileInput); return MdFileInput; }()); export { MdFileInput }; //# sourceMappingURL=file.js.map