Repository navigation
Panel Material UI 0.16.0 prepares the components for integration into Panel 1.10, where they become available under the pn.ui namespace. Material widgets now match the parameters and defaults of their classic Panel counterparts, the package hooks into Panel's design system instead of patching Panel's templates, and new StaticText, ToggleGroup, ArrayInput and DatetimeRangeInput widgets fill the remaining gaps. The release also adds a draggable FloatPanel layout and draggable MenuList items, and themes classic Terminal, Gauge and indicator figures.
Many thanks to @philippjfr for their contributions to this release.
🆕 New Components
- Add draggable
FloatPanellayout (#739) - Add
StaticTextandToggleGroupwidgets (#742, #745) - Add
ArrayInputandDatetimeRangeInputwidgets (#735)
🔧 Enhancements
- Add draggable
MenuListitems via thedraggableanddrag_typeparameters (#746) - Align Material widgets with classic Panel APIs, adding
LinearProgress.max,DiscreteSlider.formatter,CrossSelector.definition_orderandCrossSelector.filter_fn, avariantfor button groups, and support for the classicsolidandoutlinebutton styles (#735) - Theme classic
Terminal,Gaugeand indicator figures, and render subclasses defined outside the package (#743) - Support
:material/...:icon tokens inAutocompleteInputoptions (#741)
📦 Compatibility & Dependency Updates
- Use Panel 1.10 design hooks instead of replacing Panel's base templates at import time (#740)
- Slider defaults now match Panel: continuous and range sliders default to
end=1instead of100, andIntSliderdefaults tostart=0instead of1(#735)
🐛 Bug Fixes
- Preserve reactive range slider bounds (#736)
- Expose
RadioButtonGroupandCheckButtonGroupactive indices tojslink(#737) - Align
ChatMessageheader and footer layout with Panel (#738) - Render labels, search and disabled options for dict
Selectoptions (#744)
📚 Documentation
- Explain the
panel.uiintegration in the banner on reference pages that replace a classic Panel component (#747)