# Componentes personalizados

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

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

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

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

---

`@univerjs-pro/bases-ui` exporta los componentes del área de trabajo de Bases. Deben ejecutarse dentro de un inyector Univer inicializado; no son componentes independientes del sistema de diseño.

## Componentes públicos

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

El paquete también exporta paneles específicos como `AddViewMenu`, `FilterPanel` y `FormulaEditorPanel`. Renderícelos solo cuando estén disponibles los servicios y el contexto de unidad de Bases.

## Puntos de extensión compatibles

* `IBaseViewUIRegistryService` registra un renderizador DOM o de lienzo para un tipo de vista.
* `IBaseDashboardUIExtensionRegistryService` proporciona una extensión de panel.
* `IBaseRecordActionService` añade acciones con el contexto actual de unidad, tabla, vista y registro.

Cada registro devuelve un recurso desechable. Libérelo cuando se retire el plugin host.
