Streamlit Component for Comments
Project description
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.
Project details
Release history Release notifications | RSS feed
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_comments-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: st_comments-0.0.8-py3-none-any.whl
- Upload date:
- Size: 3.7 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 | 084be7f48411175b475520863f897cb942012b10cd11a5ad19cab12650b3a069 |
|
MD5 | 0a21a2eab61d4f5dba62e43e62b9085c |
|
BLAKE2b-256 | 70cb218784154c6e5a3abb2d90a138e98837d97e06f59946cbbfd1f3925bf097 |