Components (registry)Layout
Banner Marquee
Layout template: banner-marquee
Contrato del layout
Un layout transporta anatomia, no pintura: se rellena por slots y depende del CSS de los componentes que lista. Instalarlo sin ellos lo deja sin estilos.
- Slots
{{section_id}}{{heading1}}{{heading2}}{{heading3}}{{heading4}}{{heading5}}- Componentes requeridos
marqueetypography
Anatomía CSS
<div class="layoutBannerMarquee"> </div>
Tokens resueltos
Valores finales tras seguir la cadena de tokens. Derivados del source: si un token cambia, esta tabla cambia sola.
| Variante | Prop | Valor | Token |
|---|---|---|---|
| all | border | #e5e5e5 | border |
| all | fg | #0a0a0a | foreground |
CSS mínimo funcional
Autocontenido: sin imports ni tokens. Para previews y prototipos — en producción se consume el CSS del DS.
/* Layout: banner-marquee — structure only, pure DS tokens */
.l-banner-marquee {
overflow: hidden;
}
.l-banner-marquee__bar {
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
}
.l-banner-marquee__track {
display: flex;
align-items: center;
padding-block: 16px;
}
.l-banner-marquee__group {
display: flex;
align-items: center;
gap: 48px;
flex-shrink: 0;
padding-left: 48px;
}
.l-banner-marquee__item {
font-size: 16px;
font-weight: 700;
white-space: nowrap;
color: #0a0a0a;
}
@media (min-width: 768px) {
.l-banner-marquee__item {
font-size: 20px;
}
}
Codigo fuente
layouts/banner-marquee.css
/* Layout: banner-marquee — structure only, pure DS tokens */ .l-banner-marquee { overflow: hidden; } .l-banner-marquee__bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .l-banner-marquee__track { display: flex; align-items: center; padding-block: var(--spacing-4); } .l-banner-marquee__group { display: flex; align-items: center; gap: var(--spacing-12); flex-shrink: 0; padding-left: var(--spacing-12); } .l-banner-marquee__item { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); white-space: nowrap; color: var(--foreground); } @media (min-width: 768px) { .l-banner-marquee__item { font-size: var(--font-size-lg); } }