diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 20f9a7a..35a5759 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4704,7 +4704,7 @@ checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] name = "margin-app" -version = "0.1.1" +version = "0.1.2" dependencies = [ "base64 0.22.1", "harper-core", diff --git a/src/components/DeviceFrame.tsx b/src/components/DeviceFrame.tsx new file mode 100644 index 0000000..c0db39d --- /dev/null +++ b/src/components/DeviceFrame.tsx @@ -0,0 +1,67 @@ +import type { CSSProperties, ReactNode } from "react"; +import type { Device } from "../devices"; +import type { Book } from "../model/book"; +import { CoverArt } from "./CoverArt"; + +interface DeviceFrameProps { + device: Device; + eyebrow?: ReactNode; + title?: ReactNode; + html?: string; + cover?: Book; +} + +function frameVars(device: Device): CSSProperties { + return { + "--dv-bg": device.bg, + "--dv-ink": device.ink, + "--dv-fs": device.fontSize, + "--dv-lh": device.lineHeight, + "--dv-mx": device.marginX, + "--dv-my": device.marginY, + "--dv-bezel": device.bezel, + "--dv-bezel-w": device.bezelWidth, + "--dv-radius": device.radius, + "--dv-aspect": device.aspect, + } as CSSProperties; +} + +function StatusBar() { + return ( +
{error}
Chapter One
Chapter 1
The lighthouse had stood on the headland for ninety years, and in all that time it had @@ -47,21 +80,36 @@