A gallery of all the ipywidgets supported in Illusionist
import ipywidgets as widgets
slider = widgets.IntSlider(min=1, max=5)
slider
slider_value = widgets.Label()
slider_value
slider2 = widgets.IntSlider(min=1, max=5, disabled=True)
slider2
def slider_update(args):
slider2.value = slider.value
slider_value.value = str(slider.value)
slider_update(None)
slider.observe(slider_update, "value")
int_range_slider = widgets.IntRangeSlider(value=[1, 2], min=0, max=5)
int_range_slider
int_range_slider_value = widgets.Label()
int_range_slider_value
int_range_slider2 = widgets.IntRangeSlider(value=[1, 2], min=0, max=5, disabled=True)
int_range_slider2
def int_range_slider_update(args):
int_range_slider2.value = int_range_slider.value
int_range_slider_value.value = str(int_range_slider.value)
int_range_slider_update(None)
int_range_slider.observe(int_range_slider_update, "value")
bounded_int_text = widgets.BoundedIntText(value=1, min=0, max=7)
bounded_int_text
bounded_int_text_value = widgets.Label()
bounded_int_text_value
bounded_int_text2 = widgets.BoundedIntText(value=1, min=0, max=7, disabled=True)
bounded_int_text2
bounded_int_text_pb = widgets.IntProgress(value=bounded_int_text.value, min=0, max=7)
bounded_int_text_pb
def bounded_int_text_update(args):
bounded_int_text2.value = bounded_int_text.value
bounded_int_text_value.value = str(bounded_int_text.value)
bounded_int_text_pb.value = bounded_int_text.value
bounded_int_text_update(None)
bounded_int_text.observe(bounded_int_text_update, "value")
toggle_button = widgets.ToggleButton(description="Click me")
toggle_button
toggle_button_value = widgets.Label()
toggle_button_value
toogle_button_valid = widgets.Valid(description="Pressed")
toogle_button_valid
toggle_button2 = widgets.ToggleButton(description="Clicked", disabled=True)
toggle_button2
def toggle_button_update(args):
toggle_button2.value = toggle_button.value
toggle_button_value.value = str(toggle_button.value)
toogle_button_valid.value = bool(toggle_button.value)
toggle_button_update(None)
toggle_button.observe(toggle_button_update, "value")
checkbox_button = widgets.Checkbox(description="Check me")
checkbox_button
checkbox_button_value = widgets.Label()
checkbox_button_value
checkbox_button2 = widgets.Checkbox(description="Check me", disabled=True)
checkbox_button2
def checkbox_button_update(args):
checkbox_button2.value = checkbox_button.value
checkbox_button_value.value = str(checkbox_button.value)
checkbox_button_update(None)
checkbox_button.observe(checkbox_button_update, "value")
options = [("One", 1), ("Two", 2), ("Three", 3)]
dropdown = widgets.Dropdown(options=options, value=2, description="Number:")
dropdown
dropdown_value = widgets.Label()
dropdown_value
dropdown2 = widgets.Dropdown(options=options, value=2, description="Number:", disabled=True)
dropdown2
def dropdown_update(args):
dropdown2.value = dropdown.value
dropdown_value.value = dropdown.options[dropdown.value - 1][0]
dropdown_update(None)
dropdown.observe(dropdown_update, "value")
radio_button = widgets.RadioButtons(options=['pepperoni', 'pineapple', 'anchovies'])
radio_button
radio_button_value = widgets.Label()
radio_button_value
radio_button2 = widgets.RadioButtons(options=radio_button.options, disabled=True)
radio_button2
def radio_button_update(args):
radio_button2.value = radio_button.value
radio_button_value.value = str(radio_button.value)
radio_button_update(None)
radio_button.observe(radio_button_update, "value")
select = widgets.Select(options=['Linux', 'Windows', 'OSX'], value='OSX')
select
select_value = widgets.Label()
select_value
select2 = widgets.Select(options=select.options, disabled=True)
select2
select3 = widgets.RadioButtons(options=select.options, disabled=True)
select3
def select_update(args):
select2.value = select.value
select3.value = select.value
select_value.value = str(select.value)
select_update(None)
select.observe(select_update, "value")
selection_slider = widgets.SelectionSlider(options=["scrambled", "sunny side up", "poached", "over easy"], value="sunny side up")
selection_slider
selection_slider_value = widgets.Label()
selection_slider_value
selection_slider2 = widgets.SelectionSlider(options=selection_slider.options, disabled=True)
selection_slider2
def selection_slider_update(args):
selection_slider2.value = selection_slider.value
selection_slider_value.value = str(selection_slider.value)
selection_slider_update(None)
selection_slider.observe(selection_slider_update, "value")
import datetime
dates = [datetime.date(2015, i, 1) for i in range(1, 5)]
options = [(i.strftime("%b"), i) for i in dates]
selection_range_slider = widgets.SelectionRangeSlider(
options=options,
index=(1, 2),
description="Months",
)
selection_range_slider
selection_range_slider_value = widgets.Label()
selection_range_slider_value
selection_range_slider2 = widgets.SelectionRangeSlider(
options=options,
index=(1, 2),
description="Months",
disabled=True
)
selection_range_slider2
def selection_range_slider_update(args):
selection_range_slider2.value = selection_range_slider.value
vals = [i.strftime("%b") for i in selection_range_slider.value]
selection_range_slider_value.value = str(vals)
selection_range_slider_update(None)
selection_range_slider.observe(selection_range_slider_update, "value")
toggle_buttons = widgets.ToggleButtons(options=['Slow', 'Regular', 'Fast'])
toggle_buttons
toggle_buttons_value = widgets.Label()
toggle_buttons_value
toggle_buttons2 = widgets.ToggleButtons(options=toggle_buttons.options, disabled=True)
toggle_buttons2
def toggle_buttons_update(args):
toggle_buttons2.value = toggle_buttons.value
toggle_buttons_value.value = str(toggle_buttons.value)
toggle_buttons_update(None)
toggle_buttons.observe(toggle_buttons_update, "value")
select_multiple = widgets.SelectMultiple(options=["Apples", "Oranges", "Pears"], value=["Apples", "Pears"])
select_multiple
select_multiple_value = widgets.Label()
select_multiple_value
select_multiple2 = widgets.SelectMultiple(options=select_multiple.options, disabled=True)
select_multiple2
def select_multiple_update(args):
select_multiple2.value = select_multiple.value
select_multiple_value.value = str(select_multiple.value)
select_multiple_update(None)
select_multiple.observe(select_multiple_update, "value")