|
@@ -4,14 +4,19 @@ from .value_element import ValueElement
|
|
|
|
|
|
class ChoiceElement(ValueElement):
|
|
class ChoiceElement(ValueElement):
|
|
|
|
|
|
- def __init__(self, view: jp.HTMLBaseComponent, *, value: Any, options: Union[List, Dict], on_change: Callable):
|
|
|
|
|
|
+ def __init__(self,
|
|
|
|
+ view: jp.HTMLBaseComponent,
|
|
|
|
+ design: str,
|
|
|
|
+ value: Any,
|
|
|
|
+ options: Union[List, Dict],
|
|
|
|
+ on_change: Callable):
|
|
|
|
|
|
if isinstance(options, list):
|
|
if isinstance(options, list):
|
|
view.options = [{'label': option, 'value': option} for option in options]
|
|
view.options = [{'label': option, 'value': option} for option in options]
|
|
else:
|
|
else:
|
|
view.options = [{'label': value, 'value': key} for key, value in options.items()]
|
|
view.options = [{'label': value, 'value': key} for key, value in options.items()]
|
|
|
|
|
|
- super().__init__(view, value=value, on_change=on_change)
|
|
|
|
|
|
+ super().__init__(view, design, value, on_change)
|
|
|
|
|
|
def set_view_value(self, value: any):
|
|
def set_view_value(self, value: any):
|
|
|
|
|