An advanced Streamlit date input component with event markers and multiple display modes
Project description
Streamlit Date Events
En forbedret date input komponent til Streamlit med event markers.
Features
- 📅 Kalender-baseret date picker i Streamlit-stil
- 🔴 Event markers (små prikker) under specifikke datoer
- 🎨 Matchende Streamlit design
- ⚙️ Min/max dato begrænsninger
- 🎨 Tilpasselig event farve
Installation
pip install streamlit-date-events
Brug
import streamlit as st
from streamlit_date_events import date_input_with_events
from datetime import date, timedelta
# Definer nogle event datoer
today = date.today()
events = [
today,
today + timedelta(days=3),
today + timedelta(days=7),
today + timedelta(days=14),
]
# Brug komponenten
selected_date = date_input_with_events(
label="Vælg en dato",
value=today,
event_dates=events,
event_color="#FF4B4B", # Streamlit rød
min_date=today - timedelta(days=30),
max_date=today + timedelta(days=90),
)
if selected_date:
st.write(f"Du valgte: {selected_date}")
if selected_date in events:
st.success("Denne dato har en event! 🎉")
Parameters
- label (str): Label tekst for komponenten
- value (date/datetime): Standard valgt dato
- event_dates (list): Liste af datoer med events
- min_date (date/datetime): Mindste valgbare dato
- max_date (date/datetime): Største valgbare dato
- event_color (str): Farve på event markers (hex/rgb)
- key (str): Unik nøgle til komponenten
Development Setup
Frontend
cd streamlit_date_events/frontend
npm install
npm start # Kører på localhost:3000
Python Package
I __init__.py, sæt _RELEASE = False for development mode.
cd streamlit_date_events
python -m pip install -e .
Build til release
cd frontend
npm run build
Sæt _RELEASE = True i __init__.py før release.
License
MIT
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 Distribution
streamlit_date_events-0.1.0.tar.gz
(407.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamlit_date_events-0.1.0.tar.gz.
File metadata
- Download URL: streamlit_date_events-0.1.0.tar.gz
- Upload date:
- Size: 407.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61dd3438a9c151e2db562624f52b7b942be33069e7a1907b143ac272dbdb6d92
|
|
| MD5 |
812e0ffabe99afc8f599922d28995577
|
|
| BLAKE2b-256 |
cc609827ed2af34f63195aa7c711b5692f63dc09d85555756fdefcd65532ed23
|
File details
Details for the file streamlit_date_events-0.1.0-py3-none-any.whl.
File metadata
- Download URL: streamlit_date_events-0.1.0-py3-none-any.whl
- Upload date:
- Size: 409.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d2edaee8bfc4711f3ca60b40106d28ad242ce86c8dbc42f5f2a5aa390ec28bd
|
|
| MD5 |
71543ff010cdb4b15f124d41bd7ed718
|
|
| BLAKE2b-256 |
0105efec819b3cc2d9a80ae5cb66914ced53bcd031dc5275f40e704ae748fb6a
|