🎨Stile e Personalizzazione
Panoramica
Memori offre diverse possibilità di personalizzazione dell'aspetto e del comportamento del widget, permettendo di adattarlo perfettamente al design del proprio sito web o applicazione. Le personalizzazioni possono essere applicate attraverso variabili CSS, layout personalizzati e override dei componenti.
Variabili CSS
Il sistema di personalizzazione si basa principalmente su variabili CSS che controllano colori, dimensioni, spaziature e altri aspetti visivi del widget.
Variabili Base
:root {
/* Colori principali */
--memori-primary: rgb(102, 103, 171);
--memori-primary-text: #fff;
--memori-text-color: #000;
/* Sfondo e contenitori */
--memori-inner-bg: transparent;
--memori-chat-bubble-bg: #ffffff60;
--memori-blur-background: 0px;
/* Pulsanti */
--memori-button-bg: #fff;
--memori-button-text: #000;
--memori-button-radius: 5px;
--memori-button-padding: 0.5rem 1.5rem;
--memori-button-border-color: #d9d9d9;
--memori-button-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
/* Drawer e Modal */
--memori-drawer--width: 100%;
--memori-drawer--width--md: 80%;
--memori-drawer--width--lg: 60%;
--memori-modal--width: 100%;
--memori-modal--width--md: 80%;
/* Stati */
--memori-error-color: #ff4d4f;
}Esempi di Personalizzazione
Tema Scuro
Tema Chiaro
Layout Personalizzati
È possibile definire layout completamente personalizzati utilizzando il componente React.
Esempio Base
Stili Specifici per Layout
Personalizzazione Responsiva
Override dei Componenti
È possibile sovrascrivere i componenti predefiniti per una personalizzazione ancora più profonda.
Esempio: Chat Bubble Personalizzata
Best Practices
Mantenere la Coerenza
Utilizzare colori e stili coerenti con il brand;
Mantenere la stessa palette in tutto il widget.
Accessibilità
Assicurare sufficiente contrasto tra testo e sfondo;
Mantenere dimensioni dei caratteri leggibili;
Considerare utenti con difficoltà visive.
Responsive Design
Testare su diversi dispositivi e dimensioni dello schermo;
Utilizzare breakpoint appropriati;
Adattare layout e dimensioni per dispositivi mobili.
Performance
Evitare animazioni pesanti;
Ottimizzare immagini e assets;
Minimizzare l'uso di filtri e effetti CSS complessi.
Demo
Abbiamo realizzato una demo che mostra un esempio di personalizzazione del tema utilizzando l'Agente di "Giuseppe Verdi". Puoi provare a modificare lo stile a tuo piacimento.
Last updated