Campo de texto (Text Field)
Componente Campo de texto (Text Field)
Sección titulada «Componente Campo de texto (Text Field)»Los campos de texto son elementos de interfaz de usuario (UI) versátiles que permiten a los usuarios ingresar, editar y mostrar texto dentro de una aplicación. Juegan un papel crucial en la interacción del usuario, proporcionando una manera sencilla para que los usuarios ingresen datos, den sugerencias, completen formularios e interactúen con varias interfaces que requieren la entrada de texto. Los campos de texto se pueden usar para entradas cortas como nombres de usuario o contraseñas, así como para entradas de texto más largas como comentarios, mensajes o descripciones detalladas.
En el contexto de FireCMS UI, los principios de diseño y los componentes se basan en gran medida en las pautas de Material Design de Google. Esto significa que los campos de texto en FireCMS se benefician de un lenguaje de diseño consistente y fácil de usar, garantizando una apariencia cohesiva en diferentes aplicaciones web. Al aprovechar estos componentes, los desarrolladores pueden crear rápidamente formularios y áreas de entrada interactivas y visualmente atractivas que mejoren la experiencia del usuario y mantengan la coherencia del diseño.
Para usar el TextField, impórtalo desde el directorio de componentes (components) y pasa el value (valor), onChange, y otras props necesarias para que se ajusten a tu caso de uso.
Campo de texto básico
Sección titulada «Campo de texto básico»Un campo de texto básico con configuración mínima:
import React, { useState } from "react";import { TextField } from "@firecms/ui";
export default function TextFieldBasicDemo() { const [value, setValue] = useState("");
return ( <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Basic Text Field" placeholder="Enter text" /> );}Campo de texto multilínea
Sección titulada «Campo de texto multilínea»Puedes crear un campo de texto de varias líneas estableciendo la prop multiline en true. Esto es útil para entradas de texto más largas como comentarios o descripciones.
import React, { useState } from "react";import { TextField } from "@firecms/ui";
export default function TextFieldMultilineDemo() { const [value, setValue] = useState("");
return ( <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Multiline Text Field" placeholder="Enter text" multiline minRows={4} /> );}Tamaños (Sizes)
Sección titulada «Tamaños (Sizes)»El componente TextField viene en varios tamaños para adaptarse a diferentes necesidades de diseño. Puedes ajustar el tamaño usando la prop size.
import React, { useState } from "react";import { TextField } from "@firecms/ui";
export default function TextFieldSizeDemo() { const [value, setValue] = useState("");
return ( <div className="flex flex-col gap-4"> <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Small Size" placeholder="Small size" size="small" /> <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Medium Size" placeholder="Medium size" size="medium" /> <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Large Size" placeholder="Large size" size="large" /> </div> );}Adornos (Adornments)
Sección titulada «Adornos (Adornments)»Puedes agregar adornos (adornments) al principio o al final de un campo de texto para proporcionar un contexto o funcionalidad adicional.
import React, { useState } from "react";import { TextField } from "@firecms/ui";
export default function TextFieldAdornmentDemo() { const [value, setValue] = useState("");
return ( <TextField value={value} onChange={(e) => setValue(e.target.value)} label="Text Field with Adornment" placeholder="Enter text" endAdornment={<span>@</span>} /> );}