Sigta UI · Kit
Inbox
Finishing something should feel finished. Tick an item: the box draws its tick, a burst flicks out, the title is crossed through, and the row slides aside while the list closes up. The count drops with a bump, a toast offers Undo, and the last one out gets confetti. This is a real Livewire component, so every step round-trips the server.
Inbox
4 open-
Approve the Plumb onboarding copy
Ida · Review · due today
-
Reply to Halyard about the routing console
Mads · Client · 2h ago
-
Sign off the Q3 invoice run
Finance · Approval · yesterday
-
Book the Marginalia launch call
Sofie · Calendar · this week
The whole recipe
<ul data-sigta-motion id="inbox"> <!-- rows fold out / unfold in -->
@foreach ($items as $item)
<li wire:key="item-{{ $item->id }}">
<sigta:checkbox x-on:change="$sigta.complete($el, () => $wire.complete({{ $item->id }}))" />
<span data-sigta-strike>{{ $item->title }}</span> <!-- crossed out when done -->
</li>
@endforeach
</ul>
<sigta:count :value="$items->count()" /> open
// in the component
Sigta::toast('Marked done', variant: 'success', action: ['text' => 'Undo', 'event' => 'item-reopen', 'detail' => ['id' => $id]]);
Sigta::celebrate('big', text: 'inbox zero!', target: '#inbox');