{#- chirp-ui: ASCII Knob / Rotary Selector A rotary dial using Unicode arc characters for position indication. Usage: from "chirpui/ascii_knob.html" import ascii_knob ascii_knob("volume", options=["Off", "Low", "Med", "High"], selected="Med") ascii_knob("mode", options=["A", "B", "C"], selected="A", label="Mode") The knob renders as a circular dial with a pointer: ╭─╮ │◉│ ← current position indicator ╰─╯ Options are displayed as radio buttons styled as dial positions. -#} {% def ascii_knob(name, options, selected=none, label=none, variant="", cls="") %} {% set variant = variant | validate_variant(("", "default", "accent"), "") %} {% set variant_class = " chirpui-ascii-knob--" ~ variant if variant and variant != "default" else "" %}
{% if label %}{{ label }}{% end %}
{% for opt in options %} {% end %}
{% end %}