Children

Use the childrenBuilder prop: pass a function (mod) => ... that returns React children. The wrapper passes the loaded Excalidraw module so you never import @excalidraw/excalidraw in userland.

<script>
  import React from "react";
  import Excalidraw from "svelte-excalidraw";

  function buildChildren(mod) {
    const { MainMenu, WelcomeScreen } = mod;
    return React.createElement(React.Fragment, null, [
      React.createElement(MainMenu, { key: "main-menu" }),
      React.createElement(WelcomeScreen, { key: "welcome-screen" }),
    ]);
  }
</script>

<Excalidraw childrenBuilder={buildChildren} />

Children components:

ComponentDescription
MainMenuTop-left hamburger menu (export, save, load, etc.)
WelcomeScreenCentered welcome / empty-state screen
SidebarSide panel (e.g. library)
FooterFooter area (desktop and/or mobile menu)
LiveCollaborationTriggerButton to start or join live collaboration

See the children example.