Skip to main content

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


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)

Uploaded Source

Built Distribution

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

streamlit_date_events-0.1.0-py3-none-any.whl (409.6 kB view details)

Uploaded Python 3

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

Hashes for streamlit_date_events-0.1.0.tar.gz
Algorithm Hash digest
SHA256 61dd3438a9c151e2db562624f52b7b942be33069e7a1907b143ac272dbdb6d92
MD5 812e0ffabe99afc8f599922d28995577
BLAKE2b-256 cc609827ed2af34f63195aa7c711b5692f63dc09d85555756fdefcd65532ed23

See more details on using hashes here.

File details

Details for the file streamlit_date_events-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_date_events-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d2edaee8bfc4711f3ca60b40106d28ad242ce86c8dbc42f5f2a5aa390ec28bd
MD5 71543ff010cdb4b15f124d41bd7ed718
BLAKE2b-256 0105efec819b3cc2d9a80ae5cb66914ced53bcd031dc5275f40e704ae748fb6a

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