# Пользовательские компоненты

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

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

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

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

---

`@univerjs-pro/bases-ui` экспортирует компоненты рабочего пространства Bases. Они работают внутри инициализированного инжектора Univer и не являются автономными элементами дизайн-системы.

## Публичные компоненты

```ts
import {
  BaseTableSidebarFrame,
  BaseToolbar,
  BaseUnitCollaborationStatus,
  BaseViewIcon,
  ViewTabs,
} from '@univerjs-pro/bases-ui'
```

Пакет также экспортирует специализированные панели `AddViewMenu`, `FilterPanel` и `FormulaEditorPanel`. Отображайте их только при наличии сервисов Bases и контекста модуля.

## Поддерживаемые точки расширения

* `IBaseViewUIRegistryService` регистрирует DOM- или canvas-рендерер для типа представления.
* `IBaseDashboardUIExtensionRegistryService` предоставляет одно расширение интерфейса панели.
* `IBaseRecordActionService` добавляет действия с контекстом текущего модуля, таблицы, представления и записи.

Каждая регистрация возвращает освобождаемый дескриптор. Освобождайте его при удалении плагина хоста.
