Event System
Handle user interactions with events.
Overview
Seatmap Canvas uses a centralized event system powered by RxJS for reactive programming. All user interactions and state changes are communicated through events.
Event Types
Seat Events
SEAT.CLICK- Fired when a seat is clickedSEAT.SELECT- Fired when a seat is selectedSEAT.UNSELECT- Fired when a seat is unselected
Block Events
BLOCK.CLICK- Fired when a block is clicked
System Events
READY- Fired when seatmap is initializedZOOM_LEVEL_CHANGE- Fired when zoom level changes
Usage
seatmap.addEventListener("seat_click", (seat) => {
console.log('Seat clicked:', seat);
if (seat.item.salable) {
if (seat.isSelected()) {
seat.unSelect();
} else {
seat.select();
}
}
});
For more details, see Seat Events and Block Events.