Move "Add to Scene" menu to studio-web

This commit is contained in:
Danny McGee
2024-03-07 14:58:32 -05:00
parent 0856caf0e0
commit 326424347f
4 changed files with 72 additions and 55 deletions
+1
View File
@@ -1,3 +1,4 @@
export * from "./lib/add-to-scene-menu.element";
export * from "./lib/canvas-provider.element";
export * from "./lib/iframe-messaging-bridge.element";
export * from "./lib/inspector/entity-inspector.element";
@@ -0,0 +1,68 @@
import * as studio from "@storyteller/studio";
import { BlockingCommand } from "@storyteller/studio";
import { LitElement, html } from "lit";
import { customElement, property } from "lit/decorators.js";
import { createRef } from "lit/directives/ref.js"
import "@storyteller/studio-ui/button";
import "@storyteller/studio-ui/menu";
@customElement("sts-add-to-scene-menu")
export class AddToSceneMenuElement extends LitElement {
@property({ attribute: false })
trigger = createRef<HTMLElement>();
protected override render = () => html`
<sts-menu autoClose .trigger=${this.trigger}>
<sts-button
role="menuitem"
icon="cube"
@click=${() => {
studio.dispatchBlockingCommand(BlockingCommand.Cube);
}}
>
Cube
</sts-button>
<sts-button
role="menuitem"
icon="sphere"
@click=${() => {
studio.dispatchBlockingCommand(BlockingCommand.Sphere);
}}
>
Sphere
</sts-button>
<sts-button
role="menuitem"
icon="torus"
@click=${() => {
studio.dispatchBlockingCommand(BlockingCommand.Torus);
}}
>
Torus
</sts-button>
<sts-button
role="menuitem"
icon="cylinder"
@click=${() => {
studio.dispatchBlockingCommand(BlockingCommand.Cylinder);
}}
>
Cylinder
</sts-button>
<hr />
<sts-button
role="menuitem"
icon="file-import"
>
Import asset...
</sts-button>
<sts-button
role="menuitem"
icon="photo-film-music"
>
Media library...
</sts-button>
</sts-menu>
`;
}