8000 Ensure that integer sliders are actually integers (#876) · holoviz/panel@02c09a7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 02c09a7

Browse files
authored
Ensure that integer sliders are actually integers (#876)
1 parent 4b769f7 commit 02c09a7

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

panel/widgets/slider.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,15 @@ class IntSlider(ContinuousSlider):
127127

128128
step = param.Integer(default=1)
129129

130+
def _process_property_change(self, msg):
131+
msg = super(_SliderBase, self)._process_property_change(msg)
132+
if 'value' in msg:
133+
msg['value'] = msg['value'] if msg['value'] is None else int(msg['value'])
134+
if 'value_throttled' in msg:
135+
throttled = msg['value_throttled']
136+
msg['value_throttled'] = throttled if throttled is None else int(throttled)
137+
return msg
138+
130139

131140
class DateSlider(_SliderBase):
132141

@@ -310,6 +319,16 @@ class IntRangeSlider(RangeSlider):
310319

311320
step = param.Integer(default=1)
312321

322+
def _process_property_change(self, msg):
323+
msg = super(RangeSlider, self)._process_property_change(msg)
324+
if 'value' in msg:
325+
msg['value'] = tuple([v if v is None else int(v)
326+
for v in msg['value']])
327+
if 'value_throttled' in msg:
328+
msg['value_throttled'] = tuple([v if v is None else int(v)
329+
for v in msg['value_throttled']])
330+
return msg
331+
313332

314333
class DateRangeSlider(_SliderBase):
315334

0 commit comments

Comments
 (0)
0