{#- chirp-ui: Facet chip
Compact facet/status chip with optional count, selection state, and a
separate remove affordance for applied filters or community facets.
-#}
{% def facet_chip(label, href=none, count=none, selected=false, muted=false, color=none,
remove_href=none, remove_label=none, cls="") %}
{% set resolved = color | resolve_color %}
{% set style_attr = ("--chirpui-facet-chip-color: " ~ resolved) if resolved else "" %}
{% set chip_cls = "chirpui-facet-chip" ~ (" chirpui-facet-chip--selected" if selected else "") ~ (" chirpui-facet-chip--muted" if muted else "") ~ (" chirpui-facet-chip--custom" if resolved else "") ~ (" chirpui-facet-chip--removable" if remove_href else "") ~ (" " ~ cls if cls else "") %}
{% if href %}
{{ label }}
{% if count is not none %}{{ count }}{% endif %}
{% else %}
{{ label }}
{% if count is not none %}{{ count }}{% endif %}
{% end %}
{% if remove_href %}
×
{% end %}
{% end %}