No stylesheet to import — just React Native style objects. Size the avatar, round its corners, and lay it out like any other View.
Unlike the web SDK, there's nothing to import — React Native styles everything inline. You shape the avatar entirely through the style prop (a ViewStyle object) on <Avatar> and its parent View.
The avatar's root view is flex: 1, so it fills whatever space it's given. Always give it explicit dimensions or place it inside a sized/flexed parent.
Without a size — either on <Avatar> or a sized parent — the flex: 1 root can collapse to zero height and render nothing. This is the most common setup mistake.
Pass any ViewStyle to <Avatar> to style its container view — dimensions, corner radius, background, and more.
There is no className prop on React Native. If you use NativeWind, resolve your classes to a style object and pass it via style.
The floating start/stop buttons (call mode) are off by default. Toggle them via the provider config — not as a prop on <Avatar>:
controls is configured on <AvatarProvider>. When disabled (the default), build your own controls with the useAvatar hook.
<Avatar> shows a small connection indicator (green = connected, red = disconnected) in the top-right corner. It's built into the component and can't be restyled directly. If you want a custom indicator, build your own from useAvatar().isConnected: