Библиотека для рендеринга форм и их значений на основе JSON Schema
.
npm install --save-dev @gravity-ui/dynamic-forms
import {DynamicField, Spec, dynamicConfig} from '@gravity-ui/dynamic-forms';
// To embed in a final-form
<DynamicField name={name} spec={spec} config={config} />;
import {DynamicView, dynamicViewConfig} from '@gravity-ui/dynamic-forms';
// To get an overview of the values
<DynamicView value={value} spec={spec} config={dynamicViewConfig} />;
Некоторые компоненты содержат текстовые токены, доступные на двух языках: en
(по умолчанию) и ru
. Для настройки языка используйте функцию configure
:
// index.js
import {configure, Lang} from '@gravity-ui/dynamic-forms';
configure({lang: Lang.Ru});
Для запуска Storybook в режиме разработки выполните следующую команду:
npm ci
npm run dev