-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathrange.py
33 lines (29 loc) · 924 Bytes
/
range.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from datetime import datetime, timedelta, date
import dash_mantine_components as dmc
from dash import Input, Output, html, callback
from dash.exceptions import PreventUpdate
component = html.Div(
[
dmc.DatePickerInput(
id="date-input-range-picker",
label="Date Range",
description="Select a date range",
minDate=date(2020, 8, 5),
type="range",
value=[datetime.now().date(), datetime.now().date() + timedelta(days=5)],
maw=300,
),
dmc.Space(h=10),
dmc.Text(id="selected-date-input-range-picker"),
]
)
@callback(
Output("selected-date-input-range-picker", "children"),
Input("date-input-range-picker", "value"),
)
def update_output(dates):
prefix = "You have selected from "
if None not in dates:
return prefix + " to ".join(dates)
else:
raise PreventUpdate