// components/Stat.js // import { Tag } from "../sigpro.js"; import { val, ui } from "../core/utils.js"; /** * Stat component * * daisyUI classes used: * - stat, stat-figure, stat-title, stat-value, stat-desc * - text-secondary */ export const Stat = (props) => { const { class: className, icon, label, value, desc, ...rest } = props; return Tag("div", { ...rest, class: ui('stat', className) }, [ icon && Tag("div", { class: "stat-figure text-secondary" }, icon), label && Tag("div", { class: "stat-title" }, label), Tag("div", { class: "stat-value" }, () => val(value) ?? value), desc && Tag("div", { class: "stat-desc" }, desc), ]); };