Skip to main content

Streamlit RockyRoad Tools

Project description

Streamlit Rocky Road Tools

A collection of custom Streamlit components and tools.

Components

st_notification_banner

A customizable notification bar component for Streamlit applications.

Features:

  • Displays notification messages with optional "Learn more" links
  • HTML message support - Rich text with tags like <strong>, <em>, <p>, etc.
  • Persistent dismissal using localStorage
  • Customizable styling with black background and styled buttons
  • React + TypeScript implementation
  • Full width layout within Streamlit constraints

Installation:

pip install streamlit-rockyroad-tools

Usage:

import streamlit as st
from streamlit_rockyroad_tools import st_notification_banner

# Basic usage
st_notification_banner(
    message="This is a notification from our sponsors.",
    learn_more="https://example.com",
    key="my_notification"
)

# HTML message support
st_notification_banner(
    message="<p>Our new&nbsp;<strong>Widgets Incentive Program</strong>&nbsp;has launched!</p>",
    learn_more="https://example.com/parts",
    key="html_notification"
)

# Without Learn More button (learn_more is optional)
st_notification_banner(
    message="<p>Simple notification without a Learn More button.</p>",
    key="simple_notification"
)

Development

Each component has its own frontend directory with React/TypeScript source code.

To develop the notification bar:

cd st_notification_banner/frontend
npm install
npm start

Then run your Streamlit app in another terminal:

streamlit run st_notification_banner/my_notification_banner_example.py

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_rockyroad_tools-0.0.31-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file streamlit_rockyroad_tools-0.0.31-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_rockyroad_tools-0.0.31-py3-none-any.whl
Algorithm Hash digest
SHA256 9daa0f0a0b05d265833a6ce58352bd11c77df1c40f5adf7e16995ef28b1bead5
MD5 aeef955d51b36add5bc66b9f2bc2f4d4
BLAKE2b-256 27a428082ba2aee66cdcebd6c2b523582624cfe6f517149060fa4308f19b44ce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page