# Custom Components

- Human documentation: [https://docs.univer.ai/guides/boards/ui/components](https://docs.univer.ai/guides/boards/ui/components)

- Agent Markdown: [https://docs.univer.ai/guides/boards/ui/components.md](https://docs.univer.ai/guides/boards/ui/components.md)

- Requested language: `en-US`

- Content language: `en-US`

- Documentation version: `1.0.0-rc.0`

- Source: [boards/ui/components.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/boards/ui/components.mdx)

---

`@univerjs-pro/boards-ui` exports the components and extension services used by the Board canvas. They require an initialized Univer injector and Board unit; they are not standalone design-system widgets.

## Public canvas components

```ts
import {
  BoardShapeTextEditorContainer,
  BoardWorkbench,
} from '@univerjs-pro/boards-ui'
```

The plugin registers its shape and connector floating toolbars internally. Applications should use the supported services instead of replacing private component keys.

## Supported extension points

* `IBoardToolbarContributionService` adds create or auxiliary actions to Board toolbars.
* `IBoardSettingsMenuContributionService` adds action, import, or output entries to the settings menu.
* `IBoardSidePanelService` opens a Board side panel and returns a disposable handle.
* `additionalRenderAdapters` adds renderers without replacing the built-in `BOARD_ELEMENT_RENDER_ADAPTERS` list.
* `registerBoardDocumentTextExtension` extends rendering for Board document text.

Dispose every registration when the host plugin is removed.
