Catalyst: Diseños de aplicación, menús de navegación, listas de descripción y más

Adam Wathan
Vista previa del diseño de la aplicación Catalyst

Acabamos de publicar la primera actualización importante de Catalyst desde el lanzamiento de la vista previa de desarrollo, con dos nuevos diseños de aplicación, componentes navbar y sidebar, listas de descripción y más.

También estamos emocionados de compartir que con el lanzamiento de Headless UI v2.0 para React, Catalyst ya no está en vista previa de desarrollo — es oficialmente estable y puedes empezar a usarlo en producción hoy mismo sin preocuparte por cambios disruptivos en las dependencias subyacentes.

Echa un vistazo a nuestro nuevo sitio de demostración en vivo para ver por ti mismo cómo se ve y se siente un proyecto completo de Catalyst después de estas actualizaciones.


Nuevos componentes de diseño de aplicación

Una de las cosas más difíciles al intentar empezar una nueva idea de proyecto es superar el lienzo en blanco para poder empezar a construir algo realmente.

En esta actualización hemos añadido dos nuevos componentes de diseño de aplicación para facilitar dar forma y estructura a tu proyecto, de modo que tengas algo con lo que empezar a construir.

El primer diseño es un clásico diseño de barra lateral, que mueve la barra lateral a un menú móvil plegable en pantallas más pequeñas:

Ejemplo de diseño de barra lateral
import { SidebarLayout } from "@/components/sidebar-layout";
import { Navbar } from "@/components/navbar";
import { Sidebar } from "@/components/sidebar";
function Example({ children }) {
return (
<SidebarLayout
sidebar={<Sidebar>{/* Menú de la barra lateral */}</Sidebar>}
navbar={<Navbar>{/* Navbar para pantallas móviles */}</Navbar>}
>
{/* Contenido de tu página */}
</SidebarLayout>
);
}

El segundo es un diseño apilado más simple con un menú de navegación horizontal, que a menudo es una gran opción para aplicaciones con menos páginas:

Ejemplo de diseño apilado
import { StackedLayout } from "@/components/stacked-layout";
import { Navbar } from "@/components/navbar";
import { Sidebar } from "@/components/sidebar";
function Example({ children }) {
return (
<StackedLayout
navbar={<Navbar>{/* Menú de navegación superior */}</Navbar>}
sidebar={<Sidebar>{/* Contenido de la barra lateral para menú móvil */}</Sidebar>}
>
{/* Contenido de tu página */}
</StackedLayout>
);
}

Y ambos soportan el modo oscuro también, por supuesto:

Diseño de barra lateral en modo oscuro

Trabajamos muy duro para acertar con las APIs de todos estos componentes, facilitando la colocación de las cosas donde necesitas que estén, incluir iconos opcionalmente, incorporar menús desplegables y más.

El resultado final resultó sentirse realmente simple, que es exactamente lo que buscábamos, y creo que encontrarás que son un verdadero placer para construir.

Consulta la documentación del diseño de barra lateral y la documentación del diseño apilado para empezar, luego profundiza en los componentes Navbar y Sidebar para aprender cómo estructurar todos los elementos de navegación.


Listas de descripción

Cuando estábamos trabajando en los diseños de la aplicación nos dimos cuenta de que no teníamos ningún gran contenido para demostrarlos, así que preparamos un componente DescriptionList para llenar ese gran espacio vacío.

Cliente
Michael Foster
Evento
Bear Hug: Live in Concert
Monto
$150.00 USD
Monto después del tipo de cambio
US$150.00 → CA$199.79
Comisión
$4.79 USD
Neto
$1,955.00
import { DescriptionDetails, DescriptionList, DescriptionTerm } from "@/components/description-list";
function Example() {
return (
<DescriptionList>
<DescriptionTerm>Cliente</DescriptionTerm>
<DescriptionDetails>Michael Foster</DescriptionDetails>
<DescriptionTerm>Evento</DescriptionTerm>
<DescriptionDetails>Bear Hug: Live in Concert</DescriptionDetails>
{/* ... */}
</DescriptionList>
);
}

Es una API realmente simple que funciona igual que el elemento HTML <dl>, pero está bien estilizada, es Responsive y con soporte para modo oscuro, por supuesto.

Consulta la documentación de Lista de descripción para más detalles.


Encabezados de página

¡Más componentes que necesitábamos para que la demo se viera bien! Hemos añadido componentes Heading y Subheading que puedes usar para titular cosas de forma rápida y consistente en tu UI.

Encabezado

import { Heading, Subheading } from "@/components/heading";
function Example() {
return (
<div>
<Heading>Encabezado</Heading>
<Subheading>Subencabezado</Subheading>
</div>
);
}

Puedes controlar qué elemento de encabezado HTML se renderiza usando la prop level, y como todo lo demás, son Responsive con soporte incorporado para modo oscuro.

Consulta la documentación de Encabezado para más ejemplos.


Divisores

Guardamos lo mejor para el final — Catalyst ahora incluye una línea gris que puedes poner entre cosas.


import { Divider } from "@/components/divider";
function Example() {
return <Divider />;
}

Trabajamos incansablemente en este, y estamos muy orgullosos de facilitar esta parte de tu proceso de desarrollo de aplicaciones.

Consulta la documentación de Divisor — tiene al menos una prop.


Catalyst está incluido con tu licencia de acceso total a Tailwind UI sin costo adicional, así que si tienes una licencia, inicia sesión y descarga la última versión para empezar a construir.

¡Esperamos ver lo que haces con él!

Recibe todas nuestras actualizaciones directamente en tu bandeja de entrada.
Suscríbete a nuestro boletín.

Copyright © 2025 Tailwind Labs Inc.·Política de Marca Registrada