{#- chirp-ui: ASCII Checkbox Checkbox styled with Unicode ballot characters. Usage: from "chirpui/ascii_checkbox.html" import ascii_checkbox, ascii_checkbox_group ascii_checkbox("terms", label="Accept terms") ascii_checkbox("notify", label="Email notifications", checked=true) call ascii_checkbox_group(legend="Options") ascii_checkbox("opt_a", label="Enable logging") ascii_checkbox("opt_b", label="Verbose output", checked=true) ascii_checkbox("opt_c", label="Auto-restart") end Variants: default, accent, success, danger. -#} {% def ascii_checkbox(name, label=none, checked=false, variant="", disabled=false, cls="") %} {% set variant = variant | validate_variant(("", "default", "accent", "success", "danger"), "") %} {% set variant_class = " chirpui-ascii-checkbox--" ~ variant if variant and variant != "default" else "" %} {% end %} {% def ascii_checkbox_group(legend=none, cls="") %}
{% if legend %}{{ legend }}{% end %} {% slot %}
{% end %}