Skip to main content
Version: 0.1.x

Whiteboard - React

A whiteboard is a digital canvas that allows users to collaborate in real-time by drawing, writing, and sharing ideas visually, making it ideal for brainstorming, presentations, and teamwork.

Before initiating Whiteboard, it is essential to have a VideoSDK Meeting in progress.

useWhiteboard Hook

The useWhiteboard hook provides functionality to manage a collaborative whiteboard session in your application.

Usage

import { useWhiteboard } from "@videosdk.live/react-sdk";

const { startWhiteboard, stopWhiteboard, whiteboardUrl } = useWhiteboard();

Returns

The hook returns an object with the following properties:

startWhiteboard()

  • Type: () => void
  • Description: Initiates a whiteboard session for all participants.
  • Effect: When called, this method generates a whiteboardUrl.

stopWhiteboard()

  • Type: () => void
  • Description: Terminates the active whiteboard session for all participants.

whiteboardUrl

  • Type: string | null
  • Description: URL for the current whiteboard session.
  • Value:
    • null when no session is active.
    • A valid URL string after startWhiteboard() has been called.

Embedding the Whiteboard

Display the whiteboard using an iframe:

{
whiteboardUrl && (
<iframe src={whiteboardUrl} width="800" height="600"></iframe>
);
}

Example Component

function WhiteboardComponent() {
const { startWhiteboard, stopWhiteboard, whiteboardUrl } = useWhiteboard();

return (
<div>
{!whiteboardUrl ? (
<button onClick={startWhiteboard}>Start Whiteboard</button>
) : (
<>
<button onClick={stopWhiteboard}>Stop Whiteboard</button>
<iframe src={whiteboardUrl} width="800" height="600"></iframe>
</>
)}
</div>
);
}

Final Output

API Reference

Got a Question? Ask us on discord