Streamlit Component for Star Ratings
Project description
Streamlit Star Rating Component
This streamlit component adds a star selector to Streamlit Apps.
It implements the Baseui Rating implementation: https://baseweb.design/components/rating/
Installation
$ pip install st-star-rating
Usage
Import the Component
$ from streamlit_star_rating import st_star_rating
$ stars = st_star_rating("Please rate you experience", maxValue=5, defaultValue=3, key="rating")
maxValue : Determines how many Stars will be shown defaultValue: Amount of preselected Stars
Choose between a dark and light theme
$ stars = st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", dark_theme = True )
Read-Only Mode
Users can not change the amout of selected stars
st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", read_only = True )
Emojis instead of Stars
Note: The maximum value is limited to 5 when using emojis instead of stars.
st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", emoticons = True )
Update 2023-06
It is possible to add a reset button to the component. The reset button will reset the rating to the default value.
st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", reset_button = True )
Furthermore, the label of the button can be determined by setting the resetLabel parameter. Note: HTML tags will be interpreted.
st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", reset_button = True, resetLabel = "Reset" )
Additionally it is possible to provide custom CSS to the component. The CSS can be provided as string and will be rendered in <style>
tags.
st_star_rating(label = "Please rate you experience", maxValue = 5, defaultValue = 3, key = "rating", reset_button = True, resetLabel = "Reset", customCSS = "div {background-color: red;}" )
Update 2023-10
Added an on_click parameter. Using this parameter enables user to execute a python function that gets executed once the value component gets clicked.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file st_star_rating-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: st_star_rating-0.0.6-py3-none-any.whl
- Upload date:
- Size: 1.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 238e31d531df34a8e15eebb348cbed953c9c1689889233457c8e67846b073d79 |
|
MD5 | 9c3b7841553df2671f80364130407982 |
|
BLAKE2b-256 | 4d080202a7f9383f32ddc55f1b1acd62a30998cd5fb7349bc44d2c8cb53b7038 |