Bibliotheken / Dynamic Forms

Dynamic Forms

Bibliothek zum Rendern sauberer und funktionaler React-Formulare, die durch ein JSON-Schema beschrieben werden.

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

Die JSON Schema-basierte Bibliothek zum Rendern von Formularen und Formularwerten.

Installation

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

Verwendung

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

// Zum Einbetten in ein final-form
<DynamicField name={name} spec={spec} config={config} />;

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

// Um eine Übersicht über die Werte zu erhalten
<DynamicView value={value} spec={spec} config={dynamicViewConfig} />;

I18N

Bestimmte Komponenten enthalten Text-Tokens (Wörter und Phrasen), die in zwei Sprachen verfügbar sind: en (Standard) und ru. Um die Sprache festzulegen, verwenden Sie die Funktion configure:

// index.js

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

configure({lang: Lang.Ru});

Entwicklung

Um den Entwicklungsserver mit Storybook zu starten, führen Sie den folgenden Befehl aus:

npm ci
npm run dev
Über die Bibliothek
Sterne
47
Version
5.9.0
Letzte Aktualisierung
11.09.2025
Repository
github.com/gravity-ui/dynamic-forms
Lizenz
MIT License
Betreuer
Mitwirkende