/** * EventFeedPanel — flux d'événements datés, scrollable (façon New Relic / * observabilité). PANNEAU (liste), pas un graphe SVG : une liste verticale * scrollable d'événements horodatés, chacun teinté/iconé par sa SÉVÉRITÉ * (tons sémantiques --st-semantic-feedback-*). Distinct de TimelineChart * (axe temporel SVG) : ici la temporalité est un simple tri décroissant, le * rendu est du DOM (rôle `feed` / `list`) défilable. * API canonique (référence Svelte, React/Vue/Angular doivent s'aligner). * * Modèle : items triés par `at` DÉCROISSANT (le plus récent en tête), badge * de sévérité (pastille + libellé), horodatage formaté (heure locale) et * message. Défilement vertical borné par `maxHeight`/`height`. a11y : * `role="feed"` sur la liste, `role="article"` par item. * * Props obligatoires : * data EventFeedPanelEvent[] - tableau d'événements * * Props optionnelles : * label string - libellé accessible du flux * maxHeight number - hauteur max en px (déclenche le scroll) * height number - alias de maxHeight (hauteur fixe) * class string */ export type EventFeedPanelSeverity = "info" | "success" | "warning" | "error" | (string & {}); export type EventFeedPanelEvent = { /** Horodatage en millisecondes epoch (ou tout nombre croissant). */ at: number; /** Catégorie libre de l'événement (« deploy », « alert »…). */ type: string; /** Sévérité : pilote la couleur/pastille (sémantique feedback). */ severity: EventFeedPanelSeverity; /** Message principal affiché. */ message: string; }; export type EventFeedPanelProps = { data: EventFeedPanelEvent[]; label?: string; maxHeight?: number; height?: number; class?: string; }; declare const EventFeedPanel: import("svelte").Component; type EventFeedPanel = ReturnType; export default EventFeedPanel; //# sourceMappingURL=EventFeedPanel.svelte.d.ts.map