feat: added saving of orientation, fixed experimental css style

This commit is contained in:
Daniel Ledda
2022-04-17 14:23:58 +02:00
parent 1861403f24
commit b4e3ecfac6
3 changed files with 22 additions and 8 deletions

View File

@@ -107,8 +107,7 @@
}
.root-sidebar-left-strip {
text-align: right;
writing-mode: sideways-lr;
writing-mode: vertical-rl;
background-color: var(--color-bg-light);
}
@@ -117,6 +116,7 @@
}
.root-sidebar-left-tab {
transform: rotate(-180deg);
display: inline-block;
width: 100%;
padding: 8px 3px 8px 3px;

View File

@@ -30,12 +30,12 @@ export default class RootView extends UINode {
loadFromLocalStorage: true,
autoSave: true,
});
this.currentOrientation = options.orientation ?? "horizontal";
this.activeBeat = this.beatStore.getActiveBeat();
this.activeBeat.watch((newVal) => {
this.beatSettingsView.setBeat(newVal);
this.beatView.setBeat(newVal);
});
this.currentOrientation = this.beatStore.getSavedOrientation() ?? options.orientation ?? "horizontal";
this.beatView = new BeatView({
beat: this.activeBeat.val,
orientation: this.currentOrientation,
@@ -77,6 +77,7 @@ export default class RootView extends UINode {
} else {
this.getNode().classList.remove("vertical-mode");
}
this.beatStore.setOrientation(orientation);
this.beatView.setOrientation(orientation);
}
@@ -88,14 +89,14 @@ export default class RootView extends UINode {
return h("div", {
className: "root-sidebar-left-strip",
}, [
h("div", {
saveTo: this.sidebarLeftTabs
}, this.buildTabs()),
h("div", {
className: "root-sidebar-add-beat",
onclick: () => this.beatStore.addNewBeat(),
innerText: "+",
}),
h("div", {
saveTo: this.sidebarLeftTabs
}, this.buildTabs()),
]);
}
@@ -114,7 +115,7 @@ export default class RootView extends UINode {
}
});
return node;
}).reverse();
});
}
private buildSidebarQuickButtons(): HTMLElement {