Canvas
Una selección que se siente tan bien como se ve.
Toca localidades, arrastra por filas y mira leerse los estados al instante, mientras tu backend sigue siendo la fuente de verdad de retenciones y ventas mediante metadata de localidad devuelta.
¿Te suena familiar?
Cuarenta localidades, cuarenta toques
Una reserva de bloque corporativo no debería ser gimnasia para el pulgar. La multiselección por arrastre barre filas a la cesta en un gesto.
Clics muertos en localidades vendidas
Nada dice «roto» como tocar una localidad y no oír nada. El estado vendible es dato. Las no vendibles se leen así, y los clics son configurables.
El renderizador fingiendo ser inventario
Widgets que «retienen» localidades en cliente las venden dos veces. Canvas renderiza e informa; tu backend posee la verdad.
El widget de selección honesto
01Primitivas de selección realesselect, unSelect, isSelected, getSelectedSeats: el estado de selección es consultable, no enterrado en el DOM.
02Multiselección por arrastreUn gesto de marco barre localidades contiguas. Actívalo con un flag.
03Estados como datosVendible o no es un hecho en la localidad, estilizado por tu tema, no una esperanza CSS.
04Tu metadata, devueltacustom_data viaja en cada localidad y vuelve en cada evento, el enganche limpio para tu cesta y precios.
05Localidades vendidas, tus reglasDecide si las no vendibles son clicables, para detalles, upsells o silencio.
06La verdad sigue en el servidorRetenciones y ventas viven en tu backend o en la plataforma Seatmap. El widget nunca inventa disponibilidad.
Del toque a la cesta
- 01Toca o arrastraLocalidades sueltas o barridos por marco: el estado de selección se actualiza al instante.
- 02Los eventos llevan metadataTus handlers reciben la localidad con tu custom_data adjunto.
- 03Tu backend decideRetén, tarifica y confirma en servidor; el plano refleja lo que confirmes.
Siente la selección
Toque, arrastre y multiselección, en vivo en la demo.