Bibliotecas / Dynamic Forms

Dynamic Forms

Biblioteca para renderizar formulários React limpos e funcionais descritos por esquema JSON

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

Biblioteca baseada em JSON Schema para renderização de formulários e valores de formulário.

Instalação

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

Uso

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

// Para incorporar em um final-form
<DynamicField name={name} spec={spec} config={config} />;

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

// Para obter uma visão geral dos valores
<DynamicView value={value} spec={spec} config={dynamicViewConfig} />;

I18N

Certos componentes incluem tokens de texto (palavras e frases) que estão disponíveis em dois idiomas: en (o padrão) e ru. Para definir o idioma, use a função configure:

// index.js

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

configure({lang: Lang.Ru});

Desenvolvimento

Para iniciar o servidor de desenvolvimento com o storybook, execute o seguinte comando:

npm ci
npm run dev
Sobre a biblioteca
Estrelas
48
Versão
5.11.0
Última atualização
22.01.2026
Repositório
github.com/gravity-ui/dynamic-forms
Licença
MIT License
Mantenedores
Contribuidores