Componentes
Forms

Form

Capa de formularios sobre TanStack Form (opt-in).

Formulario con validación (TanStack Form)

Vista previa

import { useForm } from "@tanstack/react-form";
import { Form, FormField } from "@eidondev/acme-ui/form";
import { Input, Select, Button } from "@eidondev/acme-ui";

const form = useForm({
  defaultValues: { nombre: "", frecuencia: "daily" },
  onSubmit: ({ value }) => save(value),
});

<Form form={form}>
  <FormField name="nombre" label="Nombre" required
    validators={{ onChange: ({ value }) => (!value ? "Requerido" : undefined) }}>
    {(field) => <Input {...field} />}
  </FormField>
  <FormField name="frecuencia" label="Frecuencia">
    {(field) => (
      <Select options={FREQ} value={field.value} onValueChange={field.onChange} />
    )}
  </FormField>
  <Button type="submit">Crear</Button>
</Form>

Comparación de temas

El mismo componente bajo distintos modos y marcas. No cambia el componente — solo los tokens (CSS variables) del contenedor.
Legacy · claro
Editorial · claro
Technical · oscuro
Warm · claro
Playful · claro