Path: blob/main/examples/how_to/custom/react/material_ui.py
2012 views
import param12import panel as pn34from panel.custom import ReactComponent567class MuiComponent(ReactComponent):89_importmap = {10"imports": {11"@mui/material/": "https://esm.sh/@mui/[email protected]/",12}13}1415class Button(MuiComponent):1617label = param.String()1819variant = param.Selector(default='contained', objects=['text', 'contained', 'outlined'])2021_esm = 'mui_button.js'2223class DiscreteSlider(MuiComponent):2425marks = param.List(default=[])2627value = param.Number(default=20)2829_esm = 'mui_slider.js'303132b = Button()33s = DiscreteSlider(marks=[34{35'value': 0,36'label': '0°C',37},38{39'value': 20,40'label': '20°C',41},42{43'value': 37,44'label': '37°C',45},46{47'value': 100,48'label': '100°C',49},50])5152pn.Row(53pn.Param(b.param, parameters=['label', 'variant']),54pn.Column(b, s)55).servable()565758