# React Referencia API

<PageBadges />

Todas las exportaciones de JavaScript compatibles están disponibles desde `form0-react` a menos que se muestre otra ruta.

## Representación

- `FormRenderer` — renderizar y administrar un formulario dirigido por schema.
- `ThemeProvider`, `ThemeContext`, `useThemeClass` — proporcionar o leer la clase de tema activo.

Ver [FormRenderer](/es/bindings/react/form-renderer) y
[Temas y estilos](/es/bindings/react/themes-styling).

## Registro de campo

- `FieldRegistryProvider`, `FieldRegistryContext`, `useFieldRegistry`
- `createFieldRegistry`, `defaultFieldRegistry`
- `registerFieldComponent`, `unregisterFieldComponent`, `resetFieldComponents`
- `getFieldComponent`, `listRegisteredFieldTypes`, `getMissingFieldComponentTypes`
- `KNOWN_FIELD_TYPES`

Ver [Campo personalizado renderers](/es/bindings/react/custom-renderers).

## Utilidades de esquema

- `cloneDeep(value)` y `cloneSchema(schema)` crean copias separadas.
- `ensureSchemaKeys(elements)` añade claves estables donde sea necesario e informa si ha cambiado el
  entrada.
- `prepareSchema(schema)` clona un schema y asegura claves de elementos en la copia.

## Integración especializada

- `useBuildingPlanController(options)` coordina la interfaz de usuario de la sección del plano de construcción de renderer con
  datos repetibles. Es especializado en lugar de un gancho general de estado de forma.

El `useFormEngine` interno, cliente worker, componentes renderer predeterminados individuales, y
`FieldRenderer` no son exportaciones de paquetes. La importación de archivos internos no es compatible con el paquete
export map.

Los tokens de tema se exportan por separado desde `form0-react/theme.css.js`.
disponible como `form0-react/index.css`.
