ui/cubes: use css modules for cubes
This commit is contained in:
@@ -1,27 +0,0 @@
|
|||||||
.cubes-scene-container {
|
|
||||||
width: 100%;
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* <div class="absolute bottom-4 left-1/2 flex -translate-x-1/2 flex-col items-center">
|
|
||||||
<Show when={show()}> */
|
|
||||||
.toolbar-container {
|
|
||||||
@apply absolute bottom-10 z-30 left-1/2;
|
|
||||||
@apply flex justify-center items-center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.machine-label {
|
|
||||||
@apply text-white bg-inv-4 py-1 px-2 rounded-sm;
|
|
||||||
font-size: 0.75rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.machine-label::after {
|
|
||||||
content: "";
|
|
||||||
position: absolute;
|
|
||||||
top: 100%;
|
|
||||||
left: 50%;
|
|
||||||
margin-left: -5px;
|
|
||||||
border-width: 5px;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #203637 transparent transparent transparent;
|
|
||||||
}
|
|
||||||
9
pkgs/clan-app/ui/src/scene/cubes.module.css
Normal file
9
pkgs/clan-app/ui/src/scene/cubes.module.css
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
.cubesSceneContainer {
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toolbarContainer {
|
||||||
|
@apply absolute bottom-10 z-30 left-1/2;
|
||||||
|
@apply flex justify-center items-center;
|
||||||
|
}
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
JSX,
|
JSX,
|
||||||
Show,
|
Show,
|
||||||
} from "solid-js";
|
} from "solid-js";
|
||||||
import "./cubes.css";
|
import styles from "./cubes.module.css";
|
||||||
|
|
||||||
import * as THREE from "three";
|
import * as THREE from "three";
|
||||||
import { MapControls } from "three/examples/jsm/controls/MapControls.js";
|
import { MapControls } from "three/examples/jsm/controls/MapControls.js";
|
||||||
@@ -779,7 +779,7 @@ export function CubeScene(props: {
|
|||||||
</Show>
|
</Show>
|
||||||
<div
|
<div
|
||||||
class={cx(
|
class={cx(
|
||||||
"cubes-scene-container",
|
styles.cubesSceneContainer,
|
||||||
ctx.worldMode() === "default" && "cursor-no-drop",
|
ctx.worldMode() === "default" && "cursor-no-drop",
|
||||||
ctx.worldMode() === "select" && "cursor-pointer",
|
ctx.worldMode() === "select" && "cursor-pointer",
|
||||||
ctx.worldMode() === "service" && "cursor-pointer",
|
ctx.worldMode() === "service" && "cursor-pointer",
|
||||||
@@ -788,7 +788,7 @@ export function CubeScene(props: {
|
|||||||
)}
|
)}
|
||||||
ref={(el) => (container = el)}
|
ref={(el) => (container = el)}
|
||||||
/>
|
/>
|
||||||
<div class="toolbar-container">
|
<div class={styles.toolbarContainer}>
|
||||||
<div class="absolute bottom-full left-1/2 mb-2 -translate-x-1/2">
|
<div class="absolute bottom-full left-1/2 mb-2 -translate-x-1/2">
|
||||||
{props.toolbarPopup}
|
{props.toolbarPopup}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user