A widget factory example

[2]:
import ipywidgets
from ipyflex import FlexLayout
[3]:
slider = ipywidgets.FloatSlider(description='Linked slider')
[4]:
def slider_factory(label: 'Label of slider', value: 'Initial value'):
    return ipywidgets.FloatSlider(value=float(value), description=label )
[5]:
widgets = {'Linked slider': slider}
factories = {"Slider factory": slider_factory}

Create an empty dashboard with factory

[6]:
FlexLayout(widgets, factories=factories, style={'height':'300px'})

Load dashboard from template

[ ]:
FlexLayout(widgets, factories=factories, style={'height':'300px'}, template = 'widget_factory.json')
[ ]: