Bibliotecas / Dynamic Forms

Dynamic Forms

Biblioteca para renderizar formularios React limpios y funcionales descritos por un esquema JSON.

@gravity-ui/dynamic-forms · npm package CI storybook

Una biblioteca basada en JSON Schema para renderizar formularios y valores de formularios.

Instalación

npm install --save-dev @gravity-ui/dynamic-forms

Uso

import {DynamicField, Spec, dynamicConfig} from '@gravity-ui/dynamic-forms';

// Para incrustar en un final-form
<DynamicField name={name} spec={spec} config={config} />;

import {DynamicView, dynamicViewConfig} from '@gravity-ui/dynamic-forms';

// Para obtener una vista general de los valores
<DynamicView value={value} spec={spec} config={dynamicViewConfig} />;

Internacionalización (I18N)

Ciertos componentes incluyen tokens de texto (palabras y frases) que están disponibles en dos idiomas: en (el predeterminado) y ru. Para establecer el idioma, utiliza la función configure:

// index.js

import {configure, Lang} from '@gravity-ui/dynamic-forms';

configure({lang: Lang.Ru});

Desarrollo

Para iniciar el servidor de desarrollo con storybook, ejecuta el siguiente comando:

npm ci
npm run dev
Acerca de la biblioteca
Estrellas
47
Versión
5.9.0
Última actualización
11.09.2025
Repositorio
github.com/gravity-ui/dynamic-forms
Licencia
MIT License
Mantenedores
Colaboradores