Dynamic Forms
Biblioteca para renderizar formularios React limpios y funcionales descritos por un esquema JSON.
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