Vue d'ensemble
Panel 0.12, publie le 15 juillet 2021, introduit un systeme de design et de nouveaux templates pour creer des tableaux de bord interactifs.
Fonctionnalites principales
Systeme de design
Panel 0.12 ajoute un systeme de design permettant de personnaliser l'apparence des composants via des themes CSS integres et des options de style coherentes.
python
import panel as pn
pn.extension(design='material')
# Widgets avec le theme Material
slider = pn.widgets.IntSlider(name='Valeur', value=5, start=0, end=10)
texte = pn.pane.Markdown('# Tableau de bord')
# Mise en page reactive
dashboard = pn.Column(
texte,
slider,
pn.bind(lambda v: f'Valeur selectionnee : **{v}**', slider),
)
dashboard.servable()
Templates
De nouveaux templates (FastList, Material, Bootstrap) permettent de structurer rapidement des applications completes avec barre laterale, en-tete et zone de contenu principal.
python
import panel as pn
pn.extension()
# Template Material avec barre laterale
template = pn.template.MaterialTemplate(
title='Mon Application',
sidebar=[pn.widgets.Select(name='Filtre', options=['A', 'B', 'C'])],
)
template.main.append(
pn.pane.Markdown('## Contenu principal')
)
template.servable()
