{#- chirp-ui: Confetti Alpine-triggered celebration burst. Trigger with Alpine event dispatch. Usage: from "chirpui/confetti.html" import confetti, confetti_trigger confetti() confetti_trigger("Celebrate!", event="celebrate") {# Or manually: #} -#} {% def confetti(count=40, event="confetti", cls="") %} {% set colors = ["#f44", "#4af", "#fa0", "#4f4", "#f0f", "#0ff", "#ff0", "#f80"] %} {% set shapes = ["square", "circle", "strip"] %} {% set ncolors = colors | length %} {% set nshapes = shapes | length %} {% end %} {% def confetti_trigger(label, event="confetti", tag="button", cls="") %} <{{ tag }} class="{{ cls }}" @click="$dispatch('{{ event }}')">{{ label }} {% end %}