aurelia-materialize-bridge
Version:
Aurelia interface to http://materializecss.com/
52 lines • 2.04 kB
JavaScript
import * as tslib_1 from "tslib";
import * as au from "../aurelia";
var MdFab = /** @class */ (function () {
function MdFab(element, taskQueue) {
this.element = element;
this.taskQueue = taskQueue;
}
MdFab.prototype.attached = function () {
var _this = this;
this.element.classList.add("fixed-action-btn");
if (this.toolbarEnabled) {
this.element.classList.add("toolbar");
}
var options = {
direction: this.direction,
hoverEnabled: this.hoverEnabled,
toolbarEnabled: this.toolbarEnabled
};
au.cleanOptions(options);
this.taskQueue.queueTask(function () { return _this.instance = new M.FloatingActionButton(_this.element, options); });
};
MdFab.prototype.detached = function () {
this.instance.destroy();
this.element.classList.remove("fixed-action-btn");
this.element.classList.remove("toolbar");
};
MdFab.prototype.open = function () {
this.instance.open();
};
MdFab.prototype.close = function () {
this.instance.close();
};
tslib_1.__decorate([
au.ato.bindable.stringMd({ defaultBindingMode: au.bindingMode.oneTime }),
tslib_1.__metadata("design:type", String)
], MdFab.prototype, "direction", void 0);
tslib_1.__decorate([
au.ato.bindable.booleanMd({ defaultBindingMode: au.bindingMode.oneTime }),
tslib_1.__metadata("design:type", Boolean)
], MdFab.prototype, "hoverEnabled", void 0);
tslib_1.__decorate([
au.ato.bindable.booleanMd({ defaultBindingMode: au.bindingMode.oneTime }),
tslib_1.__metadata("design:type", Boolean)
], MdFab.prototype, "toolbarEnabled", void 0);
MdFab = tslib_1.__decorate([
au.customElement("md-fab"),
tslib_1.__metadata("design:paramtypes", [Element, au.TaskQueue])
], MdFab);
return MdFab;
}());
export { MdFab };
//# sourceMappingURL=fab.js.map