https://github.com/gravity-ui/dynamic-forms
https://github.com/gravity-ui/dynamic-forms
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gravity-ui/dynamic-forms
- Owner: gravity-ui
- License: mit
- Created: 2023-03-02T14:10:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T14:28:45.000Z (about 1 year ago)
- Last Synced: 2025-03-29T17:07:36.068Z (about 1 year ago)
- Language: TypeScript
- Homepage: https://preview.gravity-ui.com/dynamic-forms/
- Size: 27.9 MB
- Stars: 41
- Watchers: 3
- Forks: 6
- Open Issues: 10
-
Metadata Files:
- Readme: README-ru.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# @gravity-ui/dynamic-forms · [](https://www.npmjs.com/package/@gravity-ui/dynamic-forms) [](https://github.com/gravity-ui/dynamic-forms/actions/workflows/ci.yml?query=branch:main) [](https://preview.gravity-ui.com/dynamic-forms/)
Библиотека для рендеринга форм и их значений на основе `JSON Schema`.
## Установка
```shell
npm install --save-dev @gravity-ui/dynamic-forms
```
## Использование
```jsx
import {DynamicField, Spec, dynamicConfig} from '@gravity-ui/dynamic-forms';
// To embed in a final-form
;
import {DynamicView, dynamicViewConfig} from '@gravity-ui/dynamic-forms';
// To get an overview of the values
;
```
### I18N
Некоторые компоненты содержат текстовые токены, доступные на двух языках: `en` (по умолчанию) и `ru`. Для настройки языка используйте функцию `configure`:
```js
// index.js
import {configure, Lang} from '@gravity-ui/dynamic-forms';
configure({lang: Lang.Ru});
```
## Разработка
Для запуска Storybook в режиме разработки выполните следующую команду:
```shell
npm ci
npm run dev
```