Saltar al contenido principal

Catálogo · @luz-ds/catalog

Catálogo

Esta traducción la ha escrito una IA y todavía no la ha revisado ninguna persona. Leer esta página en inglés

Las piezas que no son de core, una hoja de estilos cada una: la navegación del sitio, las etiquetas con un script o una identidad propios, como la búsqueda y el consentimiento de cookies, y los patrones de una landing page, un blog, una app y un sitio de documentación, agrupados por lo que hacen.

Un sitio enlaza solo los archivos que usa, después de los de core. Cada página dice en qué tipo de sitio encaja mejor su pieza; cualquier sitio significa que no tiene un tipo propio.

Las etiquetas son <luz-search>, <luz-cookie-consent>, <luz-theme-time>, <luz-lang-switch>, <luz-submenu>, <luz-announcement>, <luz-faq>, <luz-timeline>, <luz-embed> y <luz-chart>: cada una funciona por sí sola, en cualquier cabecera o página. La barra de navegación, la barra lateral y la terminal son clases, sin etiqueta propia. Los patrones son clases: la estructura de página de una landing page, un blog, una app o un sitio de documentación, compuesta en el marcado con los objetos de core.

Todo lo demás es un componente de core: una pieza reutilizable que encaja en cualquier sitio; los componentes están en Core.

Usa el catálogo cuando

  • Quieres búsqueda del sitio, un banner de cookies o un selector de idioma sin tener que programarlos.
  • Tu cabecera tiene varios enlaces agrupados bajo un botón.
  • Necesitas un aviso breve encima de la cabecera en todas las páginas.

Usa solo core cuando

  • Solo necesitas componentes como botones, formularios y tarjetas.
  • Tu sitio no tiene búsqueda ni cookies opcionales, y solo tiene un idioma.
  • Creas un único widget, no una página completa.

Tus propios componentes encima

Da estilo también a lo que añadas con tokens semánticos para que siga el modo de color y cualquier tema propio.

.my-panel {
  background: var(--luz-surface);
  border: 1px solid var(--luz-divider);
  color: var(--luz-text-primary);
}

.my-panel:hover {
  background: var(--luz-surface-muted);
  border-color: var(--luz-outline);
}

/* Not a primitive colour: it would stay the same in dark mode */
/* color: var(--luz-gray-100); */