Skip to content
Cloudflare Docs

Add Custom Header

In this guide, we will learn how to add a custom header for your RealtimeKit meeting experience.

RealtimeKit UI Kit provides the RtkHeader component for a default header.

If you need additional controls, replace RtkHeader with individual UI Kit components and custom elements.

Import the required components:

import {
RtkLogo,
RtkRecordingIndicator,
RtkLivestreamIndicator,
RtkMeetingTitle,
RtkGridPagination,
RtkParticipantCount,
RtkViewerCount,
RtkClock,
} from "@cloudflare/realtimekit-ui";

In your RtkUIProvider from Build Your Own UI, replace:

<RtkHeader />

with:

<div
style={{
display: "flex",
justifyContent: "space-between",
backgroundColor: "black",
color: "white",
}}
>
<div
id="header-left"
style={{ display: "flex", alignItems: "center", height: "48px" }}
>
<RtkLogo />
<RtkRecordingIndicator />
<RtkLivestreamIndicator />
</div>
<div
id="header-center"
style={{ display: "flex", alignItems: "center", height: "48px" }}
>
<RtkMeetingTitle />
</div>
<div
id="header-right"
style={{ display: "flex", alignItems: "center", height: "48px" }}
>
<RtkGridPagination />
<RtkParticipantCount />
<RtkViewerCount />
<RtkClock />
<button onClick={handleReportBugClick}>Report Bug</button>
</div>
</div>

Define the click handler:

const handleReportBugClick = () => {
console.log("Report Bug Clicked");
};

A complete example to build your own UI with custom header can be found here with the custom header component here.