Build Live Component
Basic Live Component
class CounterComponent
include Azu::Component
@count = 0
def mount(socket)
# Called when component is mounted
push_state
end
def content
<<-HTML
<div id="counter">
<span>Count: #{@count}</span>
<button azu-click="increment">+</button>
<button azu-click="decrement">-</button>
</div>
HTML
end
on_event "increment" do
@count += 1
push_state
end
on_event "decrement" do
@count -= 1
push_state
end
endRegister Component with Spark
Client-Side Setup
Component with Props
Handling Form Input
Component Lifecycle
Real-time Updates
Optimizing Updates
Component Communication
Error Handling
See Also
Last updated
Was this helpful?
