From 0dab3ba01686bb237f8b64a79225d98a00084c5a Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Mon, 23 May 2022 18:08:30 +0200 Subject: [PATCH] Use DatetimeRangeSlider for param.DateRange mapping (#3549) --- panel/param.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/panel/param.py b/panel/param.py index 84f383e58b..6bc8a62972 100644 --- a/panel/param.py +++ b/panel/param.py @@ -12,6 +12,7 @@ from collections import OrderedDict, defaultdict, namedtuple from contextlib import contextmanager from functools import partial +from packaging.version import Version import param @@ -21,17 +22,18 @@ from .layout import Column, Panel, Row, Spacer, Tabs from .pane.base import PaneBase, ReplacementPane from .util import ( - abbreviated_repr, classproperty, full_groupby, fullpath, get_method_owner, - is_parameterized, param_name, recursive_parameterized + abbreviated_repr, bokeh_version, classproperty, full_groupby, + fullpath, get_method_owner, is_parameterized, param_name, + recursive_parameterized ) from .reactive import Reactive from .viewable import Layoutable, Viewable from .widgets import ( ArrayInput, Button, Checkbox, ColorPicker, DataFrame, DatePicker, - DatetimeInput, DateRangeSlider, DiscreteSlider, FileSelector, - FloatSlider, IntInput, IntSlider, LiteralInput, MultiSelect, - RangeSlider, Select, FloatInput, StaticText, TextInput, Toggle, - Widget + DatetimeInput, DatetimeRangeSlider, DateRangeSlider, + DiscreteSlider, FileSelector, FloatSlider, IntInput, IntSlider, + LiteralInput, MultiSelect, RangeSlider, Select, FloatInput, + StaticText, TextInput, Toggle, Widget ) from .widgets.button import _ButtonBase @@ -178,6 +180,9 @@ class Param(PaneBase): if hasattr(param, 'Event'): mapping[param.Event] = Button + if bokeh_version >= Version('2.4.3'): + mapping[param.DateRange] = DatetimeRangeSlider + priority = 0.1 _unpack = True