Streamlit Comments Component
This component display comments / notes in your app. I am using it in combination with a streamlit form to collect user feedback. The feedback is saved in an sql table.
Check out the live demo!
Installation
To install st_comments, you can use pip:
pip install st_comments
Usage
To use the st_comments component, you just need to import it in your Streamlit script and call it like any other Streamlit function:
from st_comments import st_comments
def st_comments(comments,delete_keyword="", max_height="500px",custom_css="",key="st_comments",min_height="100px",
custom_font_awesome_url = "https://kit.fontawesome.com/c7cbba6207.js", delete_user="all")
Parameters
- comments: List of comments to be displayed. Default: []
#Example Input:
comments = [
{"id": 1, "user": "User 1", "date": "2023-01-01", "text": "Comment 1"},
{"id": 2, "user": "User 2", "date": "2023-01-02", "text": "Comment 2"},
{"id": 3, "user": "User 3", "date": "2023-01-03", "text": "Comment 3"},
{"id": 4, "user": "User 1", "date": "2023-01-01", "text": "Comment 1"},
{"id": 5, "user": "User 2", "date": "2023-01-02", "text": "Comment 2"},
{"id": 6, "user": "User 3", "date": "2023-01-03", "text": "Comment 3"},
]
-
delete_keyword: Text that will be displayed in the delete button (accepts HTML). Default: ""
-
max_height: Maximum height of the component. Default: "500px"
-
custom_css: Custom CSS to be applied to the table. Can just be a string like
.MuiTableCell-root {color:red;}Default: "". The text will be rendered in<style>tags above the component. -
key: Key of the component. Default: "st_comments"
-
min_height: Minimum height of the component. Default: "100px"
-
custom_font_awesome_url: URL of the font awesome library. Default: "https://kit.fontawesome.com/c7cbba6207.js".
-
delete_user: If "all", all users can delete all comments. If "own", users can only delete their own comments. Default: "all", if "none" no comments can be deleted
Note worthy
"Deleting" a will not actually delete anything. What happens is that the comments will not be visible in the frontend anymore and that the component returns a the orginial input with the deleted comment missing.
Metadata
Release files for st-comments 0.0.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| st_comments-0.0.14-py3-none-any.whl | Python 3 | none | any | Details |
Release files / st_comments-0.0.14-py3-none-any.whl
| Download URL | st_comments-0.0.14-py3-none-any.whl |
|---|---|
| Size | 4.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dcaeb23260ecbabf068b646eb9f4e82145962c09d6436f7d93a26d3fa5b0b35e
|
|
BLAKE2b-256 checksum How to use checksums |
36e2f64894a77bc44910e8e11435c095c578f3118fadaa78cf07c10ae53d88aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|