/* global React */
const { useState } = React;
function Icon({ name, size = 16, stroke = 1.75, ...rest }) {
const common = {
width: size, height: size, viewBox: "0 0 24 24", fill: "none",
stroke: "currentColor", strokeWidth: stroke, strokeLinecap: "round", strokeLinejoin: "round",
...rest,
};
switch (name) {
case "clock": return ;
case "calendar": return ;
case "table": return ;
case "absence": return ;
case "datev": return ;
case "check": return ;
case "plus": return ;
case "arrow-right": return ;
case "users": return ;
case "phone": return ;
case "shield": return ;
case "spark": return ;
case "menu": return ;
case "close": return ;
case "external": return ;
case "stopwatch": return ;
case "trend": return ;
case "paw": return ;
case "play": return ;
case "doc": return ;
default: return null;
}
}
function BrandMark({ size = 24, variant = "icon", tone = "indigo" }) {
// Renders the official VetTime logo PNG.
// variant: "icon" (square mark) | "wordmark" (full lockup)
// tone: "indigo" (for light backgrounds) | "white" (for dark)
const file = `src/assets/logo-${variant}-${tone}.png`;
const w = variant === "wordmark" ? size * 3.4 : size;
return (
);
}
window.Icon = Icon;
window.BrandMark = BrandMark;