{#- chirp-ui: Settings row — label | status badge | detail Three-column field set for setup targets, health checks, validation summaries. Use settings_row_list as container for aligned columns across rows. Usage: from "chirpui/settings_row.html" import settings_row_list, settings_row {% call settings_row_list() %} {{ settings_row("Cursor IDE", status="Configured", detail="dori setup cursor") }} {{ settings_row("Skills directory", status="ok", detail="/path/to/skills") }} {% end %} List modifiers: hoverable=true, divided=true, relaxed=true -#} {% from "chirpui/badge.html" import badge %} {% def settings_row_list(hoverable=false, divided=false, relaxed=false, cls="") %} {# @consumes _surface_variant from: panel, surface — falls back to "" #} {% set _surface = consume("_surface_variant", "") %} {# @consumes _card_variant from: card — falls back to "" #} {% set _card = consume("_card_variant", "") %} {% set _ctx = _card or _surface %} {% set _on_ctx = " chirpui-settings-row-list--on-" ~ _ctx if _ctx and _ctx != "default" else "" %} {% let mods = [m for m in [("chirpui-settings-row-list--hoverable" if hoverable else ""), ("chirpui-settings-row-list--divided" if divided else ""), ("chirpui-settings-row-list--relaxed" if relaxed else "")] if m] %}