En esta clase, comenzamos a desarrollar el modal del buscador para nuestra interfaz, replicando la estructura y el comportamiento de Airbnb.
El modal consta de las siguientes secciones principales:
Para gestionar su visibilidad, utilizamos un estado que permite mostrar u ocultar el modal al hacer clic en el botón de búsqueda.
Definimos el modal dentro de nuestra estructura principal y lo incluimos en el header
.
Controlamos su visibilidad con una variable de estado que cambia al hacer clic en el botón de búsqueda.
Aplicamos clases de Tailwind CSS para el diseño y la disposición de los elementos:
absolute top-0 left-0 w-full h-full bg-white
→ Define la posición y el tamaño del modal.flex flex-col
→ Organiza la cabecera, el contenido y el pie del modal.justify-between
→ Asegura que las secciones se distribuyan correctamente.La cabecera incluye opciones para alternar entre "Alojamientos" y "Experiencias". Implementamos esto con una variable de estado y aplicamos estilos según la opción seleccionada:
font-bold
y un subrayado.text-gray-400
).En el cuerpo del modal organizamos los campos:
Cada uno de estos elementos se estructurará utilizando flex
, gap
, padding
y border
para una apariencia más alineada con el diseño de Airbnb.
La parte inferior contiene dos botones:
Estos botones se estilizan con:
border rounded-full
para mantener bordes suaves.px-6 py-3
para un tamaño cómodo.shadow-md
para resaltar su apariencia.En la siguiente clase, continuaremos trabajando en el modal, agregando más funcionalidades interactivas, como la selección de fechas y la cantidad de personas.