mirror of
https://github.com/storytold/storyteller-bevy.git
synced 2026-10-29 09:08:58 +00:00
Shuffle UI layout; Minor code organization
This commit is contained in:
@@ -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,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}
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user