Dialog Fields
Un contenedor de formularios de reacción final que proporciona algunos componentes útiles de alto nivel para crear formularios.
Descripción breve
El propósito del DFDialog
componente es facilitar la creación de formularios, se usa internamente en forma final de reacción.
Admite varios tipos de campos predefinidos, pero el usuario puede ampliarlo registrando otros nuevos mediante el uso de registerDialogControl
.
Controles
- Controles básicos
plain
- texto estáticotext
- texto editablemulti-text
- matriz de cadenas definida por el usuariocheckbox
- casilla de verificacióntumbler
- vasoradio
- botón de radioeditable-list
- lista de cadenas extraíblesmulti-editable-list
- lista múltiple de cadenas extraíblestext area
- área de textoselect
- seleccionarblock
- permite añadir ReactNode
- Registro de control personalizado
Características
- Vista modal e in situ
- Una pestaña y varios formularios de pestañas
- Pestañas verticales/horizontales
- Campos y pestañas ocultos
- Campos enlazados por valores
- Validación a nivel de campo
- Validación a nivel de formulario
- Pestañas virtualizadas
- Pestañas que se pueden clonar
- Campos agrupados
Instalar
$ npm install @gravity-ui/dialog-fields
# Use required version of react/react-dom in case you haven't installed them yet
$ npm install @gravity-ui/dialog-fields react@18 react-dom@18
En función de su gestor de paquetes, es posible que deba realizar la instalación peerDependencies
manualmente.
Uso
import {DFDialog, FormApi} from '@gravity-ui/dialog-fields';
interface FormValues {
firstName: string;
lastName: string;
}
function MyForm() {
return (
<DFDialog<FormValues>
visible={true}
headerProps={{
title: 'My form',
}}
onAdd={(form) => {
console.log(form.getState().values);
return Promise.resolve();
}}
fields={[
{
name: 'firstName',
type: 'text',
caption: 'First name',
tooltip: 'Description for first name field',
},
{
name: 'lastName',
type: 'text',
caption: 'LastName',
tooltip: 'Description for last name field',
},
]}
/>
);
}
Vea más ejemplos en el libro de cuentos.
Acerca de la biblioteca
Estrellas
6
Versión
6.0.3
Última actualización
10.02.2025
Repositorio
github.com/gravity-ui/dialog-fields
Licencia
MIT License