Dokumentacja

Stylizacja i personalizacja widgetu

Kontroluj wygląd widgetu za pomocą opcji init lub interfejsu panelu.

Predefiniowane rozmiary#

Wybierz jeden z trzech wbudowanych predefiniowanych rozmiarów za pomocą chatSize i launcherSize:

chatSizeOkno czatu
compact340 x 460 px
default380 x 520 px
large420 x 600 px

launcherSize steruje pływającym przyciskiem niezależnie od chatSize:

launcherSizeLauncherIkona
small48 px22 px
default60 px28 px
large68 px32 px
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  chatSize: 'large',        // szersze i wyższe okno czatu
  launcherSize: 'small'     // mniejszy pływający przycisk
});

Pozycjonowanie#

Dostosuj pozycję widgetu za pomocą offsetBottom i offsetSide (w pikselach). W połączeniu z position (bottom-right lub bottom-left) daje to pełną kontrolę nad umiejscowieniem.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  position: 'bottom-left',
  offsetBottom: 40,          // 40px od dołu (domyślnie: 20)
  offsetSide: 30             // 30px od lewej krawędzi (domyślnie: 20)
});

Zaokrąglenie narożników i Z-Index#

borderRadius steruje zaokrągleniem narożników okna czatu (domyślnie: 20px).zIndex ustawia kolejność nakładania (domyślnie: 999999).

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  borderRadius: 12,    // ostrzejsze narożniki
  zIndex: 100000       // niższy z-index, aby uniknąć konfliktów
});

Niestandardowy CSS#

Aby uzyskać zaawansowaną stylizację wykraczającą poza wbudowane opcje, przekaż ciąg customCSS. Jest on wstrzykiwany do Shadow DOM widgetu — może nadpisać dowolny styl widgetu, ale nie może wpłynąć na Twoją stronę.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  customCSS: `
    .respondoai-chat {
      border-radius: 24px;
      box-shadow: 0 12px 48px rgba(0,0,0,0.2);
    }
    .respondoai-launcher {
      box-shadow: none;
      border: 2px solid #e5e7eb;
    }
    .respondoai-header {
      backdrop-filter: blur(10px);
    }
    .respondoai-message.assistant {
      background: #f0f9ff;
    }
    /* Stylizacja przycisku CTA wewnątrz kart ogłoszeń */
    .respondoai-announcement-cta-button {
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    /* Ułożenie przycisków CTA ogłoszenia w rzędzie zamiast domyślnego stosu */
    .respondoai-announcement-ctas {
      flex-direction: row;
    }
  `
});
Niestandardowy CSS działa wewnątrz Shadow DOM — jest całkowicie odizolowany od stylów Twojej strony. Możesz bezpiecznie nadpisać dowolną klasę widgetu bez efektów ubocznych.

Dostępne klasy CSS:

KlasaElement
.respondoai-widgetKontener główny (pozycja, z-index)
.respondoai-launcherPływający przycisk
.respondoai-chatOkno czatu
.respondoai-headerPasek nagłówka czatu
.respondoai-messagesKontener listy wiadomości
.respondoai-message.userDymek wiadomości użytkownika
.respondoai-message.assistantDymek wiadomości bota
.respondoai-input-areaKontener paska wprowadzania
.respondoai-inputPole wprowadzania tekstu
.respondoai-sendPrzycisk wysyłania
.respondoai-suggestion-btnPrzyciski szybkich pytań
.respondoai-announcement-cta-buttonPrzycisk CTA wewnątrz karty ogłoszenia
.respondoai-announcement-ctasKontener wokół przycisków CTA w karcie ogłoszenia (docelowy układ)
Wszystkie opcje stylizacji możesz też skonfigurować w panelu — przejdź do Kanały → Widget → Wygląd. Zmiany wprowadzone w panelu są automatycznie dostarczane do widgetu przez API konfiguracji.