Metadata-Version: 2.4
Name: streamlit-date-events
Version: 0.1.0
Summary: An advanced Streamlit date input component with event markers and multiple display modes
Home-page: https://github.com/valdemarlarsen/better-streamlit-date-input
Author: Valdemar
Author-email: Your Name <your.email@example.com>
License: MIT
Project-URL: Homepage, https://github.com/valdemarlarsen/better-streamlit-date-input
Project-URL: Documentation, https://github.com/valdemarlarsen/better-streamlit-date-input#readme
Project-URL: Repository, https://github.com/valdemarlarsen/better-streamlit-date-input
Project-URL: Bug Tracker, https://github.com/valdemarlarsen/better-streamlit-date-input/issues
Keywords: streamlit,date-picker,calendar,events,component
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: streamlit>=1.0.0
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# 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

```bash
pip install streamlit-date-events
```

## Brug

```python
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

```bash
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.

```bash
cd streamlit_date_events
python -m pip install -e .
```

### Build til release

```bash
cd frontend
npm run build
```

Sæt `_RELEASE = True` i `__init__.py` før release.

## License

MIT
