# Tabla

- Human documentation: [https://docs.univer.ai/es-ES/guides/boards/features/tables](https://docs.univer.ai/es-ES/guides/boards/features/tables)

- Agent Markdown: [https://docs.univer.ai/es-ES/guides/boards/features/tables.md](https://docs.univer.ai/es-ES/guides/boards/features/tables.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [boards/features/tables.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/boards/features/tables.es-ES.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/boards-table",
      "facade": "@univerjs-pro/boards-table/facade"
    },
    {
      "client": "@univerjs-pro/boards-table-ui",
      "locale": "@univerjs-pro/boards-table-ui/locale/es-ES",
      "style": "@univerjs-pro/boards-table-ui/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

La compatibilidad con tablas de tablero se divide en paquetes de modelo y UI. Registre ambos paquetes en editores de navegador que necesiten elementos de tabla editables en el lienzo de Board.

## Registrar compatibilidad con tablas

```ts
import { UniverBoardsTablePlugin } from '@univerjs-pro/boards-table'
import { UniverBoardsTableUIPlugin } from '@univerjs-pro/boards-table-ui'
import BoardsTableUIEnUS from '@univerjs-pro/boards-table-ui/locale/en-US'

import '@univerjs-pro/boards-table/facade'
import '@univerjs-pro/boards-table-ui/lib/index.css'

univer.registerPlugin(UniverBoardsTablePlugin)
univer.registerPlugin(UniverBoardsTableUIPlugin)
```

## Compatibilidad móvil

Configure primero el [editor móvil](https://docs.univer.ai/es-ES/guides/boards/getting-started/installation.md#mobile-support). En la inicialización en modo plugin de esta página, sustituya los registros de escritorio siguientes por las exportaciones móviles de los mismos paquetes **antes de abrir un documento**. Conserve modelos, estilos, traducciones e importaciones Facade; no registre ambas variantes.

| Paquete                         | Registro de escritorio      | Registro móvil                    |
| ------------------------------- | --------------------------- | --------------------------------- |
| `@univerjs-pro/boards-table-ui` | `UniverBoardsTableUIPlugin` | `UniverBoardsTableMobileUIPlugin` |

## Responsabilidades del paquete

* `@univerjs-pro/boards-table` integra elementos de tabla con el modelo de Board.
* `@univerjs-pro/boards-table-ui` agrega representación de tablas y edición de interfaz de usuario en el lienzo de Board. También proporciona `@univerjs-pro/boards-table-ui/locale/*` y `@univerjs-pro/boards-table-ui/lib/index.css` para editores de navegador.

## Datos instantáneos

Un elemento de tabla Board almacena un `tableId` y campos de elementos comunes de Board. La carga útil de la tabla se administra mediante el complemento de la tabla y se hace referencia a ella a través de los recursos de la placa.

```ts
const table = board.insertTable({
  left: 120,
  top: 120,
  width: 480,
  height: 280,
  rows: 3,
  columns: 4,
})
if (!table) throw new Error('Cannot insert Board table')
```

Registre el soporte de la tabla antes de abrir instantáneas que contengan elementos `table`.

## Colores de tabla estables

Cuando se inserta una tabla de Board o cambia su estilo, el complemento guarda con ella la paleta de tema resuelta. Las tablas existentes conservan sus colores aunque cambie el tema global de Univer; seleccionar otro estilo crea una nueva instantánea de tema propia de la tabla.
