🎨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

  1. Mantenere la Coerenza

    • Utilizzare colori e stili coerenti con il brand;

    • Mantenere la stessa palette in tutto il widget.

  2. Accessibilità

    • Assicurare sufficiente contrasto tra testo e sfondo;

    • Mantenere dimensioni dei caratteri leggibili;

    • Considerare utenti con difficoltà visive.

  3. Responsive Design

    • Testare su diversi dispositivi e dimensioni dello schermo;

    • Utilizzare breakpoint appropriati;

    • Adattare layout e dimensioni per dispositivi mobili.

  4. 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