import panel as pn
pn.extension(design="material")
slider = pn.widgets.IntSlider(
value=5,
start=1,
end=10,
name="Rating"
)
def generate_stars(rating=5):
"""Convert numeric rating to star display."""
return "⭐" * rating
app = pn.Column(
"## ⭐ Star Rating Demo",
"Adjust the slider to see your rating in stars:",
slider,
pn.bind(generate_stars, slider.param.value),
sizing_mode="stretch_width",
margin=(20, 40)
)
if pn.state.served:
app.servable(title="Star Rating App")
elif __name__ == "__main__":
app.show(port=5007, autoreload=True)