import type { Morfo } from '../types'; /** * Banner — full-bleed announcement strip with intent variants * (layout primitive). * * Eidos-native: the provider is a `
` * shell. The intent prop maps to a `data-intent="…"` selector (the * standard UIX color-role channel for visual treatment) and the recipe * pulls the matching `--color-{intent}-*` tokens. The explicit role * stabilises the landmark across layouts — the HTML spec only grants * `role="banner"` to `
` when it is a top-level child of ``; * nesting it inside `
`, `
`, or `
` loses the role. * * Justification for 0-event surface: Banner is a passive surface that * shapes an announcement. The optional Close child is a composition * concern (a `