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 (