Notes/src/public/javascripts/widgets/flex_container.js

29 lines
735 B
JavaScript
Raw Normal View History

import BasicWidget from "./basic_widget.js";
export default class FlexContainer extends BasicWidget {
constructor(parent, attrs, widgetFactories) {
super(parent);
this.attrs = attrs;
2020-02-15 09:43:47 +01:00
this.children = widgetFactories.map(wf => wf(this));
}
doRender() {
this.$widget = $(`<div style="display: flex;">`);
for (const key in this.attrs) {
if (key === 'id') {
this.$widget.attr(key, this.attrs[key]);
}
else {
this.$widget.css(key, this.attrs[key]);
}
}
for (const widget of this.children) {
this.$widget.append(widget.render());
}
return this.$widget;
}
}