
Un calendario di prenotazione con servizi, orari disponibili e conferma immediata: il tipo di funzionalità che uno studio medico, un salone o qualsiasi attività su appuntamento può integrare direttamente nel proprio sito. Secondo esperimento del Lab in React, con dati dimostrativi.
Come funziona
Wizard a 4 step (servizio, data, orario, dati) gestito con lo stato React del componente: ogni passo avanza solo dopo una scelta valida, con un indicatore di progresso che si riempie di rosso mano a mano. Il calendario calcola la griglia del mese a runtime (settimane di 7 celle, lunedì come primo giorno) e blocca automaticamente domeniche e giorni passati; gli orari già 'prenotati' sono calcolati in modo deterministico dalla data scelta, così ogni giorno mostra una disponibilità plausibile e diversa senza un vero backend. La conferma finale disegna un segno di spunta via SVG (stroke-dashoffset animato) e genera al volo un piccolo scoppio di coriandoli in JS, posizionati e colorati casualmente: nessuna libreria, solo elementi assoluti animati via CSS. Stesso principio dei dati mock del widget recensioni: pronto a collegarsi a un vero backend di prenotazione (o a un servizio come cal.com, già usato per Axpro Paintball) sostituendo solo la funzione che genera la disponibilità.
Vedi la demo →