{#- chirpui: Donut Chart component CSS-only donut using conic-gradient. For success rate, completion, etc. Usage: from "chirpui/donut.html" import donut donut(value=75, max=100, label="75%") donut(value=3, max=5, label="3/5", variant="success") donut(value=42, max=100, size="lg") -#} {% def donut(value, max=100, label=none, variant="gold", size="md", cls="") %} {% set variant = variant | validate_variant(("gold","success","muted"), "gold") %} {% set size = size | validate_variant(("sm","md","lg"), "md") %} {% set pct = (value / max * 100) if max > 0 else 0 %}