2020-02-06 21:16:02 +01:00
|
|
|
import BasicWidget from "./basic_widget.js";
|
|
|
|
|
|
|
|
export default class FlexContainer extends BasicWidget {
|
2020-02-16 18:11:32 +01:00
|
|
|
constructor(parent, attrs, widgetFactories) {
|
|
|
|
super(parent);
|
2020-02-06 21:16:02 +01:00
|
|
|
|
|
|
|
this.attrs = attrs;
|
2020-02-15 09:43:47 +01:00
|
|
|
this.children = widgetFactories.map(wf => wf(this));
|
2020-02-06 21:16:02 +01:00
|
|
|
}
|
|
|
|
|
2020-02-08 21:54:39 +01:00
|
|
|
doRender() {
|
2020-02-06 21:16:02 +01:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|