Catalogue des composants
Composants bpm.* par catégorie. Les extraits de code ci‑dessous sont en Python (API bpm). Chaque carte renvoie vers la référence API Python correspondante.
Visuels et sandbox live (app React) — L'application de démo (Next.js) affiche 94 composants en rendu React avec sandbox interactif. Pour les voir et tester les props en direct : app.blueprint-modular.com/docs/components.
Texte
Titres, texte, markdown, badge, code, formules. Une page par composant :
Données
Métriques, tableaux, dataframe, JSON.
Graphiques
Ligne, barres, aires, nuage de points, Plotly. Sandbox live sur l'app.
[ bpm.chart.line, bpm.chart.bar, bpm.chart.area, bpm.chart.scatter, bpm.chart.plotly ]
bpm.chart.line(df, x="Mois", y="CA")
bpm.chart.bar(df, x="Catégorie", y="Valeur")Inputs
Boutons, toggle, select, slider, input, date, fichier.
bpm.button("Valider", key="ok")
bpm.toggle("Activer", key="on")
bpm.select("Choix", options=["A", "B"], key="choice")Layout
Colonnes, onglets, expander, sidebar, carousel, formulaire.
col1, col2 = bpm.columns(2)
with col1:
bpm.metric("A", 10)
with col2:
bpm.metric("B", 20)
bpm.sidebar() # barre latérale
bpm.carousel(items=[...]) # diaporamaPanels
Panneaux info, warning, error, success.
bpm.panel("Info", "Message", variant="info")
bpm.panel("Attention", "Détail", variant="warning")Médias
Image, audio, vidéo, PDF.
[ bpm.image, bpm.audio, bpm.video, bpm.pdf ]
bpm.image("https://example.com/img.png")
bpm.audio("file.mp3")
bpm.video("file.mp4")Status
Spinner, barre de progression, toast, skeleton, état vide.
bpm.spinner("Chargement...")
bpm.progress(0.65, label="Avancement")
bpm.toast("Enregistré.", type="success")Chat
Messages chat, input, streaming.
[ bpm.chat.message, bpm.chat.input, bpm.write_stream ]
bpm.chat.message("Bonjour", role="user")
bpm.chat.input(key="msg")
bpm.write_stream(generator)Et maintenant ?
- API Reference — Text
- API Reference — Metrics
- Première app — Tutoriel pas à pas
Une question ? Consultez la FAQ et la Ce qu'il reste à faire.