<FileSessionHost
variant="modal"
file={selectedFile}
onClose={() => setSelectedFile(null)}
editors={{ whiteboard: ThemedWhiteboard, note: ThemedNoteEditor }}
isReady={libraryReady}
connectedRoom={connectedRoom}
ensureRoom={ensureRoom}
onGetFileUrl={getFileUrl}
/>
<FileSessionHost
variant="inline"
file={openedFile}
onClose={() => setOpenedFile(null)}
editors={{ whiteboard: ThemedWhiteboard }}
emptyState={{
icon: <WhiteboardIcon />,
filterFileType: 'whiteboard',
onCreate: () => openCreateDialog(),
roomName: currentRoomName,
storageKey: 'hiyve:whiteboard',
}}
controlledFileToOpen={presenterSyncFile}
onFileOpen={setOpenedFile}
/>
Unified host for opening a file in its editor.