Shuffle UI layout; Minor code organization

This commit is contained in:
Danny McGee
2023-11-14 16:19:38 -05:00
parent 89a56ac7bf
commit a472a0ed0f
2 changed files with 26 additions and 26 deletions
+14 -15
View File
@@ -4,19 +4,26 @@
pointer-events: none;
}
.btn-help {
// Layout utilities
.v-start {
position: absolute;
top: 16px;
right: 16px;
}
.v-after-toolbar {
position: absolute;
top: 60px;
}
.h-start { left: 16px }
.h-end { right: 16px }
.h-center {
left: 50%;
transform: translateX(-50%);
}
// Toolbar stuff (TODO: Move this)
.toolbar {
display: flex;
gap: 16px;
position: absolute;
top: 16px;
left: 50%;
transform: translateX(-50%);
}
.toolbar-group {
@@ -91,16 +98,8 @@
}
}
.help {
position: absolute;
top: 60px;
right: 16px;
}
// Hierarchy (TODO: Probably move this)
.hierarchy {
position: absolute;
top: 16px;
left: 16px;
overflow: auto;
box-sizing: border-box;
+12 -11
View File
@@ -12,7 +12,6 @@ import {
import { match } from "@storyteller/utility";
import { LitElement, html, unsafeCSS } from "lit";
import { customElement, state } from "lit/decorators.js";
import { classMap } from "lit/directives/class-map.js";
import "./button.element";
import "./help.element";
@@ -188,8 +187,17 @@ export class AppElement extends LitElement {
}
protected override render = () => html`
<div class="toolbar v-start h-start">
<sts-button class="btn-help"
icon="circle-info"
@click=${this.toggleHelp}
>
Help
</sts-button>
</div>
<!-- TODO: What's a "component"? -->
<div class="toolbar" role="toolbar">
<div class="toolbar v-start h-center" role="toolbar">
<div class="toolbar-group" role="group">
<label class="btn-toggle">
<sts-icon icon="cube">Local</sts-icon>
@@ -240,7 +248,7 @@ export class AppElement extends LitElement {
</div>
</div>
<div class="hierarchy">
<div class="hierarchy v-start h-end">
${this.sceneObjects.map(obj => html`
<sts-tree class="scene-object"
id=${obj.id}
@@ -250,15 +258,8 @@ export class AppElement extends LitElement {
`)}
</div>
<sts-button class="btn-help"
icon="circle-info"
@click=${this.toggleHelp}
>
Help
</sts-button>
${this.showHelp ? html`
<sts-help class="help"></sts-help>
<sts-help class="help v-after-toolbar h-start"></sts-help>
` : null}
`;
}