Components (registry)Layout
Hero Centered
Layout template: hero-centered
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
{{eyebrow}}{{heading}}{{body}}{{cta_primary_href}}{{cta_primary}}{{cta_secondary_href}}{{cta_secondary}}{{proof_text}}{{tag_1}}{{tag_2}}{{tag_3}}- Componentes requeridos
chipbuttonavataravatar-grouptag
Anatomía CSS
<div class="layoutHeroCentered"> </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 |
CSS mínimo funcional
Autocontenido: sin imports ni tokens. Para previews y prototipos — en producción se consume el CSS del DS.
/* Layout: hero-centered — structure only */
.l-hero-centered {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 32px;
padding: 80px 32px;
}
.l-hero-centered__heading { max-width: 640px; }
.l-hero-centered__body { max-width: 480px; }
.l-hero-centered__actions {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.l-hero-centered__proof {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.l-hero-centered__tags {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: center;
padding-top: 16px;
border-top: 1px solid #e5e5e5;
width: 100%;
}
Codigo fuente
layouts/hero-centered.css
/* Layout: hero-centered — structure only */ .l-hero-centered { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--spacing-8); padding: var(--spacing-20) var(--spacing-8); } .l-hero-centered__heading { max-width: 640px; } .l-hero-centered__body { max-width: 480px; } .l-hero-centered__actions { display: flex; align-items: center; gap: var(--spacing-3); flex-wrap: wrap; justify-content: center; } .l-hero-centered__proof { display: flex; flex-direction: column; align-items: center; gap: var(--spacing-2); } .l-hero-centered__tags { display: flex; gap: var(--spacing-2); flex-wrap: wrap; justify-content: center; padding-top: var(--spacing-4); border-top: 1px solid var(--border); width: 100%; }