Intro
Komponenten brukes for å kommunisere dialoger mellom to parter, ofte en veileder og bruker. Chat-komponenten legger opp til en umiddelbar samtale, gitt at en veileder eller chatbot er tilgjengelig i andre enden.
Egnet til:
- Spørsmål og svar
- Kommunikasjon mellom bruker og chatbots
- Direktemeldinger mellom person og veileder
Eksempler
Unngå lik bakgrunnsfarge i komponenten som på flaten bak.
Noen ganger ønsker man mer fleksibilitet for plassering av navn + tid i chatboblen.
Varianter
Plassering av snakkebobler
Komponenten kommer med to plasseringer for selve snakkeboblene og avataren, right/left. Det er en vanlig konvensjon at den som ser dialogen alltid har sine snakkebobler høyrestilt, og den du prater med har venstrestilt.
Endring av farger
Man kan endre farge på både avatar og snakkeboble. Disse kan brukes for å tydeligjøre hvem som snakker.
Tilgjengelighet
Avataren er skjult fra hjelpemidler (aria-hidden
) fordi eventuelle initialer her ville blitt lest opp uten kontekst. Vi anbefaler å bruke name
for å kommunisere avsender på en tilgjengelig måte.
Props
Chat
children
- Type:
ReactNode
- Description:
name?
- Type:
string
- Description:
timestamp?
- Type:
string
- Description:
avatar?
- Type:
ReactNode
- Description:
variant?
- Type:
"subtle" | "info" | "neutral"
- Default:"neutral"
- Description:
position?
- Type:
"left" | "right"
- Default:"left"
- Description:
toptextPosition?
- Type:
"left" | "right"
- Default:Same as position
- Description:
size?
- Type:
"medium" | "small"
- Default:"medium"
- Description:
className?
- Type:
string
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
Chat.Bubble
children
- Type:
ReactNode
- Description:
name?
- Type:
string
- Description:
timestamp?
- Type:
string
- Description:
toptextPosition?
- Type:
"left" | "right"
- Description:
className?
- Type:
string
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
Tokens
Token | Fallback |
---|---|
--ac-chat-avatar-bg | --a-surface-neutral-subtle |
--ac-chat-avatar-color | --a-text-default |
--ac-chat-bubble-bg | --a-surface-neutral-subtle |
--ac-chat-top-text | --a-text-default |