Skip to main content

🪐 Context

Every component should be wrapped inside a Context to get the needed CSS.

root.render(
<JupyterLabTheme>
<Cell />
</Jupyter>
);

If you prefer to not wrap in a Context, you can just use the JupyterLabCss component.

root.render(
<>
<JupyterLabCss colorMode='dark' />
<Cell />
</>
);

We also have a more evolved Context that allows you to specify behaviour for the kernels.

root.render(
<Jupyter
lite={false}
useRunningKernelIndex={-1}
startDefaultKernel={true}
terminals={false}
>
<Notebook
nbformat={notebookExample1 as INotebookContent}
CellSidebar={CellSidebar}
Toolbar={NotebookToolbar}
height='calc(100vh - 2.6rem)' // (Height - Toolbar Height).
cellSidebarMargin={120}
uid="notebook-uid"
/>
</Jupyter>
);

The Jupyter Context has the following properties.

  • collaborative
  • defaultKernelName
  • injectableStore - Read more about the State
  • jupyterServerUrl - Read also Deployment
  • jupyterServerToken - Read also Deployment
  • initCode - The code to run on the Kernel when it is ready.
  • lite - Use a pyodide (in browser) Kernel.
  • loadJupyterCss
  • startDefaultKernel
  • terminals
  • theme
  • useRunningKernelId
  • useRunningKernelIndex