bokeh.models.widgets.inputs

Various kinds of input widgets and form controls.

class AutocompleteInput(**kwargs)

Bases: bokeh.models.widgets.inputs.TextInput

Single-line input widget with auto-completion.

completions

property type: completions:List(String)

A list of completion strings. This will be used to guide the user upon typing the beginning of a desired value.

JSON Prototype
{
  "callback": null,
  "completions": [],
  "disabled": false,
  "id": "70db6f1a-1355-4e10-8ed7-aa9d6d09390e",
  "name": null,
  "tags": [],
  "title": "",
  "value": ""
}
class DatePicker(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Calendar-based date picker widget.

callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever the current date value changes.

max_date

property type: max_date:Date

Optional latest allowable date.

min_date

property type: min_date:Date

Optional earliest allowable date.

value

property type: value:Date

The initial or picked date.

JSON Prototype
{
  "callback": null,
  "disabled": false,
  "id": "4d1dddd4-158e-4748-ba51-500075ef30bc",
  "max_date": null,
  "min_date": null,
  "name": null,
  "tags": [],
  "title": "",
  "value": 1452470400000.0
}
class DateRangeSlider(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Slider-based date range selection widget.

arrows

property type: arrows:Bool

Whether to show clickable arrows on both ends of the slider.

bounds

property type: bounds:Tuple(Date, Date)

The earliest and latest allowable dates.

callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever either slider’s value changes.

enabled

property type: enabled:Bool

Enable or disable this widget.

range

property type: range:Tuple(RelativeDelta, RelativeDelta)

[TDB]

step

property type: step:RelativeDelta

The step between consecutive dates.

value

property type: value:Tuple(Date, Date)

The initial or selected date range.

value_labels

property type: value_labels:Enum(‘show’, ‘hide’, ‘change’)

Show or hide value labels on both sides of the slider.

wheel_mode

property type: wheel_mode:Enum(‘scroll’, ‘zoom’)

Whether mouse zoom should scroll or zoom selected range (or do nothing).

JSON Prototype
{
  "arrows": true,
  "bounds": null,
  "callback": null,
  "disabled": false,
  "enabled": true,
  "id": "7dfda93d-6ed4-4db7-bfbe-6d3119796699",
  "name": null,
  "range": null,
  "step": {},
  "tags": [],
  "title": "",
  "value": null,
  "value_labels": "show",
  "wheel_mode": null
}
class InputWidget(**kwargs)

Bases: bokeh.models.widgets.widget.Widget

Abstract base class for input widgets. InputWidget` is not generally useful to instantiate on its own.

classmethod coerce_value(val)
classmethod create(*args, **kwargs)

Only called the first time we make an object, whereas __init__ is called every time it’s loaded

title

property type: title:String

Widget’s label.

JSON Prototype
{
  "disabled": false,
  "id": "dba666b5-d38b-4ca3-b5a3-4985fed2a58e",
  "name": null,
  "tags": [],
  "title": ""
}
class MultiSelect(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Multi-select widget.

classmethod create(*args, **kwargs)
callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever the current dropdown value changes.

options

property type: options:List(Either(String, Dict(String, String)))

Available selection options.

value

property type: value:List(String)

Initial or selected values.

JSON Prototype
{
  "callback": null,
  "disabled": false,
  "id": "fa9e814b-c90b-4471-bdf6-500e363c0fa5",
  "name": null,
  "options": [],
  "tags": [],
  "title": "",
  "value": []
}
class Select(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Single-select widget.

classmethod create(*args, **kwargs)
callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever the current Select dropdown value changes.

options

property type: options:List(Either(String, Dict(String, String)))

Available selection options.

value

property type: value:String

Initial or selected value.

JSON Prototype
{
  "callback": null,
  "disabled": false,
  "id": "63d4df26-d720-4780-8abb-5d7cb4fd669a",
  "name": null,
  "options": [],
  "tags": [],
  "title": "",
  "value": ""
}
class Slider(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Slider-based number selection widget.

callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever the current Slider value changes.

end

property type: end:Float

The maximum allowable value.

orientation

property type: orientation:Enum(‘horizontal’, ‘vertical’)

Orient the slider either horizontally (default) or vertically.

start

property type: start:Float

The minimum allowable value.

step

property type: step:Float

The step between consecutive values.

value

property type: value:Float

Initial or selected value.

JSON Prototype
{
  "callback": null,
  "disabled": false,
  "end": 1,
  "id": "aa4d9b57-b67b-44e3-b60a-d984cc63402c",
  "name": null,
  "orientation": "horizontal",
  "start": 0,
  "step": 0.1,
  "tags": [],
  "title": "",
  "value": 0.5
}
class TextInput(**kwargs)

Bases: bokeh.models.widgets.inputs.InputWidget

Single-line input widget.

callback

property type: callback:Instance(Callback)

A callback to run in the browser whenever the user unfocuses the TextInput widget by hitting Enter or clicking outside of the text box area.

value

property type: value:String

Initial or entered text value.

JSON Prototype
{
  "callback": null,
  "disabled": false,
  "id": "321f8af5-f904-486f-bbfc-7af9a0b91023",
  "name": null,
  "tags": [],
  "title": "",
  "value": ""
}