Skip to main content

Streamlit Button Selection Component

Project description

Logo

Version License Ko-Fi

Streamlit Button Select Component


Sometimes you want a user to make a selection, but you only have a few options.
Using an st.selectbox component works, but wouldn't it be easier to simply have a few buttons in a row ?
Well, this custom component allows just that !

Installation

pip install st_row_buttons

Getting Started

Creating a Button Selection is really easy.

from st_row_buttons import st_row_buttons

selection = st_row_buttons(('option 1', 'option 2', 'option 3'))

You can also use this component as a small top navigation bar.

from st_row_buttons import st_row_buttons

page = st_row_buttons(
  # The different pages
  ('home', 'about', 'docs', 'playground'),
  # Enable navbar
  nav=True,
  # You can pass a formatting function. Here we capitalize the options
  format_func=lambda name: name.capitalize(),
)

# Display the right things according to the page
if page == 'home':
  st.write('HOMEPAGE')

NOTE
There can only be one navbar per page, as they will be displayed on top of each other.

The navbar buttons do not set any URL hashes, and thus the different pages are not bookmarkable, nor can you use the browser history.

Documentation

Check out this streamlit app for the documentation, as well as a demo.
Open in Streamlit

pypi-AgEIcHlwaS5vcmcCJGE1ZDc3MWY2LWZiZjMtNDM1Yy04YzMxLTAwZjQwNThlNjIwZgACJXsicGVybWlzc2lvbnMiOiAidXNlciIsICJ2ZXJzaW9uIjogMX0AAAYgr88ILL5mY-1H0rgPN5UjLUTt8ggY2ODParisMq71Bnc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

st_row_buttons-0.0.4.tar.gz (502.4 kB view details)

Uploaded Source

Built Distribution

st_row_buttons-0.0.4-py3-none-any.whl (508.8 kB view details)

Uploaded Python 3

File details

Details for the file st_row_buttons-0.0.4.tar.gz.

File metadata

  • Download URL: st_row_buttons-0.0.4.tar.gz
  • Upload date:
  • Size: 502.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.1

File hashes

Hashes for st_row_buttons-0.0.4.tar.gz
Algorithm Hash digest
SHA256 46f47abf4c6435072ec9ccd4d23aeb5aadf694b37ecb07606d9ebf7a0b99c3b4
MD5 2353051f16c9b43b44d489c5de20d5f7
BLAKE2b-256 4363dc5c35b900b49756cc512fc7aac00c47093d61a4d8ed3df56288bba1f213

See more details on using hashes here.

File details

Details for the file st_row_buttons-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for st_row_buttons-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e75024f004e3cd03980f73c4f275c951f44b21915dab5746a022211a9eade9be
MD5 cbb8c8896540f9450f76c82910ceeb8f
BLAKE2b-256 54f5ac55da23e61652885f5909203111e22b67db97c39dceaa5b4ec0428d1e57

See more details on using hashes here.

Supported by

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