Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
streamlit-gov-uk-components
Advanced tools
A collection of Streamlit components that use or are inspired by the GOV.UK Design System
A collection of Streamlit components that use or are inspired by the GOV.UK Design System
pip install streamlit-gov-uk-components
from streamlit_gov_uk_components import gov_uk_checkbox
selected = gov_uk_checkbox(
label="Waste from animal carcasses", # Label shown in browser
id="waste-from-animal-carcasses", # ID of checkbox in HTML
key="waste-from-animal-carcasses", # Streamlit component instance key
default=True, # Initially selected?
)
from streamlit_gov_uk_components import gov_uk_checkbox_small
selected = gov_uk_checkbox_small(
label="HM Revenue and Customs (HMRC)", # Label shown in browser
id="hmrc", # ID of checkbox in HTML
key="hmrc", # Streamlit component instance key
default=True, # Initially selected?
)
from streamlit_gov_uk_components import gov_uk_checkbox_list
selected = gov_uk_checkbox_list(
# Tuple of (ID, label) pairs
options=(
("waste-from-animal-carcasses", "Waste from animal carcasses"),
("waste-from-mines-or-quarries", "Waste from mines or quarries"),
("farm-or-agricultural-waste", "Farm or agricultural wastes"),
),
key="waste",
# Tuple of initially selected IDs
default=("waste-from-animal-carcasses",),
)
from streamlit_gov_uk_components import gov_uk_checkbox_small_list
selected = gov_uk_checkbox_small_list(
# Tuple of (ID, label) pairs
options=(
("hm-revenue-and-customs", "HM Revenue and Customs (HMRC)"),
("employment-tribunal", "Employment Tribunal"),
("ministry-of-defence", "Ministry of Defence"),
("department-for-transport", "Department for Transport"),
),
key="waste",
# Tuple of initially selected IDs
default=("hm-revenue-and-customs",),
)
from streamlit_gov_uk_components import gov_uk_radio_list
selected = gov_uk_radio_list(
# Tuple of (ID, label) pairs
options=(
("england", "England"),
("scotland", "Scotland"),
("wales", "Wales"),
("northern-ireland", "Northern Ireland"),
),
id="where-do-you-live", # Base of HTML IDs for radios
key="where-do-you-live", # Streamlit component instance key
default="england", # Initially selected ID
)
from streamlit_gov_uk_components import gov_uk_radio_small_list
selected = gov_uk_radio_small_list(
# Tuple of (ID, label) pairs
options=(
("monthly", "Monthly"),
("yearly", "Yearly"),
),
id="filter", # Base of HTML IDs for radios
key="filter", # Streamlit component instance key
default="monthly", # Initially selected ID
)
The examples serve as reasonable mini Streamlit applications that allow development of the components themselves. Two terminal session are typically needed.
One to run Streamlit itself...
pip install streamlit
STREAMLIT_GOV_UK_COMPONENTS_DEV=True streamlit run example_checkbox.py
... and one to run a development server that automatically recompiles and serves the HTML and Javascript of the front end of each component.
cd streamlit_gov_uk_components/frontend_checkbox
yarn install
./fix.sh
yarn run start
Ensure that each frontend component has been built. Each frontend component must be built, not just those that have changed, since the production builds of each are not checked into the repository.
cd streamlit_gov_uk_components/frontend_checkbox
yarn install
./fix.sh
yarn run build
Ensure that there is a line in MANIFEST.in
for each frontend component.
Bump the version inside setup.py
Commit with a Conventional Commit message with the bumped version, tag the commit with the bumped version, and push to GitHub.
git add setup.py
git commit -m "build(release): v0.0.4"
git tag v0.0.4
git push origin main --tags
Build and release to PyPI
pip install build twine
rm -r -f build dist && python -m build && python -m twine upload dist/*
FAQs
A collection of Streamlit components that use or are inspired by the GOV.UK Design System
We found that streamlit-gov-uk-components demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.