improve styling of reference drawer

This commit is contained in:
Joshua Seigler 2024-04-16 01:20:43 -04:00
parent 9dd15606d6
commit be41bda281
5 changed files with 50 additions and 22 deletions

View file

@ -11,10 +11,11 @@ export default function Drawer({ children }: DrawerProps) {
onClick={() => {
isOpen.value = !isOpen.value;
}}
class="drawer-handle"
>
{isOpen.value ? "Hide 🞃" : "Expand 🞁"}
{isOpen.value ? "Reference 🞃" : "Reference 🞁"}
</button>
{isOpen.value && children}
{children}
</div>
);
}

View file

@ -3,20 +3,23 @@ import { fontNames, selectedFont } from "./store";
export default function FontPicker() {
return (
<select
onChange={(event) => {
const newValue = event.currentTarget.value;
selectedFont.value = newValue;
localforage.setItem("aurebesh-font", newValue);
}}
>
{fontNames.map((font) => {
return (
<option value={font} selected={font === selectedFont.value}>
{font}
</option>
);
})}
</select>
<div>
Font:{" "}
<select
onChange={(event) => {
const newValue = event.currentTarget.value;
selectedFont.value = newValue;
localforage.setItem("aurebesh-font", newValue);
}}
>
{fontNames.map((font) => {
return (
<option value={font} selected={font === selectedFont.value}>
{font}
</option>
);
})}
</select>
</div>
);
}

View file

@ -34,8 +34,8 @@ export default function Main() {
</main>
<footer>
<Drawer>
<FontPicker />
<Reference />
<FontPicker />
</Drawer>
</footer>
</>

View file

@ -50,7 +50,7 @@ Pursued by the Empire's sinister agents, Princess Leia races home aboard her sta
</div>
</dialog>
<div>
<div class="readingbox-actions">
<button
onClick={() => {
editModalRef.current?.showModal();

View file

@ -145,7 +145,7 @@ dialog::backdrop {
height: "100%";
z-index: 3;
background-color: var(--color-backdrop);
backdrop-filter: blur(10px);
backdrop-filter: blur(1rem);
}
#app {
@ -240,6 +240,7 @@ h1 {
flex-direction: column;
gap: 0.5em;
padding-bottom: 1em;
font-size: 4vmin;
}
main {
@ -266,6 +267,12 @@ main {
padding: 1em;
}
.readingbox-actions {
display: flex;
flex-direction: row;
justify-content: flex-end;
}
.dualtext-help[data-hover="true"] {
pointer-events: all;
}
@ -304,11 +311,28 @@ main {
}
footer {
width: "100%";
width: 100%;
}
.drawer {
width: "100%";
position: fixed;
bottom: 0;
left: 0;
right: 0;
transform: translateY(100%);
display: flex;
flex-direction: column;
align-items: stretch;
padding: 1rem;
background-color: var(--color-backdrop);
backdrop-filter: blur(1rem);
}
.drawer[data-open="true"] {
transform: none;
}
.drawer-handle {
position: absolute;
left: 0;
right: 0;
bottom: 100%;
width: 100%;
}