Aller au contenu

Dataviz · piloté par store

WebFrame

Documenté

Cadre web intégré et durci : <WebFrame frame /> résout une WebFrameConfig en <iframe> (sandbox, politique de référent, chargement paresseux par défaut). Configuration statique : sans canal store, sans composant DS sous-jacent.

Disponibilité par framework

FrameworkForme
SvelteComposant WebFrame (démo live ci-dessous).
ReactComposant WebFrame (démo live ci-dessous, className et attributs iframe natifs en plus).
VueComposant WebFrame (démo live ci-dessous).
AngularAbsent : aucun adaptateur.

Exemples

Une intégration bac à sable avec titre explicite et chargement paresseux.

Cadre intégré

Voir le code (Svelte)
<div class="chart-wrapper">
  <WebFrame frame={{"src":"https://example.com","title":"Example embed","sandbox":["allow-scripts"],"loading":"lazy"}} />
</div>

Configuration

import type { WebFrameConfig } from "@sentropic/dataviz-core";
import { WebFrame } from "@sentropic/dataviz-svelte";

const frame: WebFrameConfig = {
  src: "https://example.com",
  title: "Example embed",
  sandbox: ["allow-scripts"],
  loading: "lazy"
};

API du composant

PropTypeDéfautDescription
frame.srcstringrequisURL intégrée.
frame.titlestring"Embedded page"Titre du cadre (a11y, toujours rendu).
frame.sandboxWebFrameSandboxToken[] | stringnon définiJetons sandbox joints par des espaces.
frame.referrerPolicyWebFrameReferrerPolicy"strict-origin-when-cross-origin"Politique de référent.
frame.loading"eager" | "lazy""lazy"Stratégie de chargement.
frame.allowstringnon définiListe d’autorisations (feature policy).
classstringnon définiClasse transmise à l’iframe (className côté React, qui accepte aussi les attributs iframe natifs).

Sans composant DS sous-jacent : aucun héritage de props, aucun token dédié. Le titre est obligatoire en pratique (valeur par défaut "Embedded page", jamais d’iframe sans nom accessible).