{# Full-width alert banner — canonical renderer (cycle 247). Contract: ~/.claude/skills/ux-architect/components/parking-lot-primitives.md Parameters: message : str — the alert text level : "info" | "success" | "warning" | "error" (default: info) dismissible : bool (default true) — show an × button icon : str | None — lucide icon name Four semantic tones mirror the status-badge contract (cycle 238): - info → --info - success → --success - warning → --warning - error → --destructive Design-token colours, no DaisyUI `alert alert-{level}` classes. Pure Tailwind arbitraries resolve through the framework design-system.css. #} {% set level = level | default('info') %} {% set dismissible = dismissible | default(true) %} {% if level == "success" %} {% set _token = "success" %} {% elif level == "warning" %} {% set _token = "warning" %} {% elif level == "error" %} {% set _token = "destructive" %} {% else %} {% set _token = "info" %} {% endif %}