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_btn_select

Getting Started

Creating a Button Selection is really easy.

from st_btn_select import st_btn_select

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

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

from st_btn_select import st_btn_select

page = st_btn_select(
  # 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.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

st_row_buttons-0.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: st_row_buttons-0.0.1.tar.gz
  • Upload date:
  • Size: 3.6 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.1.tar.gz
Algorithm Hash digest
SHA256 021f7501fef2642121e9613ee4e7cff06dbaaf1cdbd96d911307dfe00a5c88a4
MD5 be19bb55cb82998671ecf8bfd4a789d2
BLAKE2b-256 a0abc76be049958fe98568af6859002348046050f98b2ba0618cff88796f1ae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for st_row_buttons-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e76b1ba8d6123d68601b7c6071eb09c7ac803ad1baad0d87443f8449a4a20403
MD5 0e42bfebdfca276a870cb29c063475c3
BLAKE2b-256 f89dae1698dd1345f756e20aee797629371dadb6d3a5185637ec2299afd876d0

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