Bibliotheken / Dialog Fields

Dialog Fields

Ein React-Final-Form-Wrapper, der einige nützliche High-Level-Komponenten für die Erstellung von Formularen bereitstellt.
<div class="language-selector">
  <a href="/en/README.md">English</a>
  <a href="/de/README.md" class="active">Deutsch</a>
</div>

Kurzbeschreibung

Die DFDialog-Komponente erleichtert die Erstellung von Formularen und verwendet intern react-final-form. Sie unterstützt mehrere vordefinierte Feldtypen, kann aber durch Registrierung neuer Typen mit registerDialogControl erweitert werden.

Steuerelemente

  • Basis-Steuerelemente
    • plain - statischer Text
    • text - editierbarer Text
    • multi-text - vom Benutzer definierte Zeichenketten-Array
    • checkbox - Kontrollkästchen
    • tumbler - Kippschalter
    • radio - Optionsfeld
    • editable-list - Liste von entfernbaren Zeichenketten
    • multi-editable-list - Mehrfachliste von entfernbaren Zeichenketten
    • text area - Textbereich
    • select - Auswahlfeld
    • block - Ermöglicht das Hinzufügen von ReactNode
  • Registrierung benutzerdefinierter Steuerelemente

Funktionen

Installation

$ npm install @gravity-ui/dialog-fields
# Verwenden Sie die erforderliche Version von react/react-dom, falls Sie diese noch nicht installiert haben
$ npm install @gravity-ui/dialog-fields react@18 react-dom@18

Abhängig von Ihrem Paketmanager müssen Sie möglicherweise peerDependencies manuell installieren.

Verwendung

import {DFDialog, FormApi} from '@gravity-ui/dialog-fields';

interface FormValues {
  firstName: string;
  lastName: string;
}

function MyForm() {
  return (
    <DFDialog<FormValues>
      visible={true}
      headerProps={{
        title: 'Mein Formular',
      }}
      onAdd={(form) => {
        console.log(form.getState().values);
        return Promise.resolve();
      }}
      fields={[
        {
          name: 'firstName',
          type: 'text',
          caption: 'Vorname',
          tooltip: 'Beschreibung für das Feld Vorname',
        },
        {
          name: 'lastName',
          type: 'text',
          caption: 'Nachname',
          tooltip: 'Beschreibung für das Feld Nachname',
        },
      ]}
    />
  );
}

Weitere Beispiele finden Sie im Storybook.

Über die Bibliothek
Sterne
6
Version
6.0.6
Letzte Aktualisierung
08.10.2025
Repository
github.com/gravity-ui/dialog-fields
Lizenz
MIT License
Betreuer
Mitwirkende