add mobile design to playground

This commit is contained in:
Moritz Hölting 2024-08-24 00:14:33 +02:00
parent 609fbb75be
commit 82ea32a7a9
4 changed files with 33 additions and 14 deletions

View File

@ -15,13 +15,7 @@ export default function Header({
onZip: () => void; onZip: () => void;
}) { }) {
return ( return (
<header <header>
style={{
display: "flex",
justifyContent: "space-between",
marginBottom: "0.5cm",
}}
>
<h1 id="_top">{lang.title}</h1> <h1 id="_top">{lang.title}</h1>
<div className="buttons" style={{ height: "100%" }}> <div className="buttons" style={{ height: "100%" }}>
<DropdownButton <DropdownButton

View File

@ -1,22 +1,43 @@
.playground { .playground {
display: grid; display: grid;
grid-template-columns: 1fr;
grid-template-areas:
"header"
"files"
"editor";
@media only screen and (min-width: 640px) {
grid-template-columns: clamp(200px, 15%, 500px) auto; grid-template-columns: clamp(200px, 15%, 500px) auto;
grid-template-areas: grid-template-areas:
"header header" "header header"
"files editor"; "files editor";
}
> header { > header {
grid-area: header; grid-area: header;
display: flex;
margin-bottom: 0.5cm;
flex-direction: column;
max-width: 95dvw;
@media only screen and (min-width: 450px) {
justify-content: space-between;
flex-direction: row;
} }
}
> .file-view { > .file-view {
grid-area: files; grid-area: files;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-right: 0.5cm;
overflow-x: hidden; overflow-x: hidden;
overflow-y: hidden; overflow-y: hidden;
max-height: 70vh; max-height: 70vh;
@media only screen and (min-width: 640px) {
margin-right: 0.5cm;
}
> h3 { > h3 {
cursor: pointer; cursor: pointer;
} }
@ -47,6 +68,10 @@
> .editor { > .editor {
grid-area: editor; grid-area: editor;
@media only screen and (max-width: 640px) {
max-width: 100%;
}
.monaco-editor { .monaco-editor {
padding-block: 10px; padding-block: 10px;
} }

View File

@ -13,7 +13,7 @@ opt-level = "s"
[dependencies] [dependencies]
wasm-bindgen = "0.2.92" wasm-bindgen = "0.2.92"
shulkerscript = { git = "https://github.com/moritz-hoelting/shulkerscript-lang.git", default-features = false, features = ["serde", "shulkerbox"], rev = "a0a27cda96e1922b019b216961c39f7ef7991d22" } shulkerscript = { git = "https://github.com/moritz-hoelting/shulkerscript-lang.git", default-features = false, features = ["serde", "shulkerbox"], rev = "8953b347c562615fef3a8d500b0bb86f7f717a08" }
serde = "1.0" serde = "1.0"
serde-wasm-bindgen = "0.6.5" serde-wasm-bindgen = "0.6.5"
anyhow = "1.0.86" anyhow = "1.0.86"

View File

@ -6,7 +6,7 @@ use shulkerscript::{
lexical::token_stream::TokenStream, lexical::token_stream::TokenStream,
shulkerbox::{datapack::Datapack, util::compile::CompileOptions, virtual_fs::VFolder}, shulkerbox::{datapack::Datapack, util::compile::CompileOptions, virtual_fs::VFolder},
syntax::{parser::Parser, syntax_tree::program::ProgramFile}, syntax::{parser::Parser, syntax_tree::program::ProgramFile},
transpile::transpiler::Transpiler, transpile::Transpiler,
}; };
use crate::Printer; use crate::Printer;