RtkControlbarButton
A reusable button for the control bar with icon, label, loading state, and warning indicator support.
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
label | string | ✅ | ' ' | Button label text |
icon | string | ✅ | - | SVG icon string |
iconPack | IconPack | ❌ | defaultIconPack | Custom icon pack |
isLoading | boolean | ❌ | false | Show loading spinner instead of icon |
disabled | boolean | ❌ | false | Whether the button is disabled |
onClick | () => void | ❌ | - | Press handler callback |
showWarning | boolean | ❌ | false | Show warning indicator |
variant | 'button' | 'horizontal' | ❌ | 'button' | Layout variant |
size | 'lg' | 'md' | 'sm' | 'xl' | ❌ | 'sm' | Icon size |
import { RtkControlbarButton } from "@cloudflare/realtimekit-react-native-ui";
function MyComponent() { return <RtkControlbarButton label="Mute" icon={muteIcon} />;}import { RtkControlbarButton } from "@cloudflare/realtimekit-react-native-ui";
function MyComponent() { return ( <RtkControlbarButton label="Mute" icon={muteIcon} variant="horizontal" size="md" onClick={() => console.log("pressed")} /> );}