{#- chirp-ui: ASCII Radio Radio buttons styled with Unicode circle characters. Usage: from "chirpui/ascii_radio.html" import ascii_radio_group, ascii_radio call ascii_radio_group("priority", legend="Priority") ascii_radio("priority", "low", label="Low") ascii_radio("priority", "med", label="Medium", checked=true) ascii_radio("priority", "high", label="High") end Variants: default, accent. Layout: vertical (default), horizontal. -#} {% def ascii_radio(name, value, label=none, checked=false, disabled=false, cls="") %} {% end %} {% def ascii_radio_group(name=none, legend=none, layout="vertical", variant="", cls="") %} {% set variant = variant | validate_variant(("", "default", "accent"), "") %} {% set variant_class = " chirpui-ascii-radio-group--" ~ variant if variant and variant != "default" else "" %} {% set layout_class = " chirpui-ascii-radio-group--horizontal" if layout == "horizontal" else "" %}
{% if legend %}{{ legend }}{% end %} {% slot %}
{% end %}