ALUMNO

shadcn/ui

Los componentes ya hechos

Reconoce

Nombra el componente

Estos son los componentes más comunes que Lovable mete en tus apps sin que te des cuenta. Identifícalos uno a uno.

Componente 1 de 5

¿Qué componente estás viendo?

1
Completa los imports
Te falta importar 3 componentes de shadcn. Ve a la documentación oficial, búscalos y añade las líneas correctas.
Pendiente

Este formulario de login está casi listo pero le faltan tres imports. Los componentes que usa (Input, Label, Checkbox) existen en shadcn/ui pero no están importados. Abre la documentación oficial en la tarjeta de Recursos de arriba, busca cada componente y añade las líneas de import que faltan.

import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
// Aquí faltan 3 imports

export function FormularioLogin() {
  return (
    <Card>
      <CardHeader>
        <CardTitle>Accede a tu cuenta</CardTitle>
      </CardHeader>
      <CardContent>
        <form className="space-y-4">
          <div>
            <Label htmlFor="email">Email</Label>
            <Input id="email" type="email" placeholder="tu@email.com" />
          </div>
          <div>
            <Label htmlFor="password">Contraseña</Label>
            <Input id="password" type="password" />
          </div>
          <div className="flex items-center gap-2">
            <Checkbox id="remember" />
            <Label htmlFor="remember">Recuérdame</Label>
          </div>
          <Button className="w-full">Entrar</Button>
        </form>
      </CardContent>
    </Card>
  )
}
2
Elige el componente para cada caso
Empareja cada caso de uso con el componente de shadcn más apropiado
Pendiente

Para cada situación elige el componente de shadcn más apropiado. Si dudas, la galería de componentes está enlazada en la tarjeta de Recursos de abajo.

Caso 1 de 5
Quieres mostrar un mensaje de error que aparece arriba de la pantalla durante unos segundos y desaparece solo.
Caso 2 de 5
Necesitas que el usuario confirme una acción destructiva como borrar un cliente, con un botón de cancelar y otro de confirmar.
Caso 3 de 5
Quieres que al pasar el ratón por encima de un icono aparezca una pequeña explicación de lo que hace ese icono.
Caso 4 de 5
Tienes 200 países en una lista y quieres que el usuario pueda buscar y seleccionar uno rápido.
Caso 5 de 5
Quieres mostrar un panel lateral que se desliza desde la derecha con los detalles de un cliente cuando haces click en su nombre.
3
Construye un formulario de contacto
Escribe el JSX usando los componentes de shadcn apropiados, como si fueras un developer de verdad
Pendiente

Escribe el JSX de un formulario de contacto que incluya: un campo para el nombre, un campo para el email, un área de texto para el mensaje, un selector para el tipo de consulta (con 3 opciones: Comercial, Soporte, Otro) y un botón de enviar. Usa los componentes de shadcn correctos para cada elemento.

Necesitas Input, Textarea, Select (con sus sub-componentes), Button y Label. Todos los componentes y sus sub-partes están en la documentación oficial.

Estado del reto