Widget 01
State & Events
Interactive Events & Counter
Increment, decrement, and reset counters by attaching native `events: { click: fn }` inside declarative specs.
Pure DOM click listeners
→
Widget 02
Dynamic CRUD
Dynamic Runtime Add & Remove
Generate nodes on-the-fly when users submit new items, and bind contextual remove handlers for instant deletion.
Factory functions & node.remove()
→