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; pointer-events: none;
} }
.btn-help { // Layout utilities
.v-start {
position: absolute; position: absolute;
top: 16px; 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 { .toolbar {
display: flex; display: flex;
gap: 16px; gap: 16px;
position: absolute;
top: 16px;
left: 50%;
transform: translateX(-50%);
} }
.toolbar-group { .toolbar-group {
@@ -91,16 +98,8 @@
} }
} }
.help { // Hierarchy (TODO: Probably move this)
position: absolute;
top: 60px;
right: 16px;
}
.hierarchy { .hierarchy {
position: absolute;
top: 16px;
left: 16px;
overflow: auto; overflow: auto;
box-sizing: border-box; box-sizing: border-box;
+12 -11
View File
@@ -12,7 +12,6 @@ import {
import { match } from "@storyteller/utility"; import { match } from "@storyteller/utility";
import { LitElement, html, unsafeCSS } from "lit"; import { LitElement, html, unsafeCSS } from "lit";
import { customElement, state } from "lit/decorators.js"; import { customElement, state } from "lit/decorators.js";
import { classMap } from "lit/directives/class-map.js";
import "./button.element"; import "./button.element";
import "./help.element"; import "./help.element";
@@ -188,8 +187,17 @@ export class AppElement extends LitElement {
} }
protected override render = () => html` 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"? --> <!-- 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"> <div class="toolbar-group" role="group">
<label class="btn-toggle"> <label class="btn-toggle">
<sts-icon icon="cube">Local</sts-icon> <sts-icon icon="cube">Local</sts-icon>
@@ -240,7 +248,7 @@ export class AppElement extends LitElement {
</div> </div>
</div> </div>
<div class="hierarchy"> <div class="hierarchy v-start h-end">
${this.sceneObjects.map(obj => html` ${this.sceneObjects.map(obj => html`
<sts-tree class="scene-object" <sts-tree class="scene-object"
id=${obj.id} id=${obj.id}
@@ -250,15 +258,8 @@ export class AppElement extends LitElement {
`)} `)}
</div> </div>
<sts-button class="btn-help"
icon="circle-info"
@click=${this.toggleHelp}
>
Help
</sts-button>
${this.showHelp ? html` ${this.showHelp ? html`
<sts-help class="help"></sts-help> <sts-help class="help v-after-toolbar h-start"></sts-help>
` : null} ` : null}
`; `;
} }