|
@@ -2,6 +2,7 @@ from typing import Callable, Optional
|
|
|
|
|
|
import justpy as jp
|
|
|
|
|
|
+from ..task_logger import create_task
|
|
|
from .string_element import StringElement
|
|
|
|
|
|
|
|
@@ -20,7 +21,8 @@ class ColorInput(StringElement):
|
|
|
label=label,
|
|
|
placeholder=placeholder,
|
|
|
value=value,
|
|
|
- input=self.handle_change,
|
|
|
+ change=self.handle_change,
|
|
|
+ disable_input_event=True,
|
|
|
temp=False,
|
|
|
)
|
|
|
|
|
@@ -32,5 +34,9 @@ class ColorInput(StringElement):
|
|
|
</q-icon>''')
|
|
|
view.add_scoped_slot('append', icon_button)
|
|
|
icon_button.name_dict['color_input'].on('change', self.handle_change)
|
|
|
+ icon_button.name_dict['color_input'].disable_input_event = True
|
|
|
+ icon_button.name_dict['popup'].on('input', lambda *_: create_task(view.update()) or False)
|
|
|
+ icon_button.name_dict['popup'].on('show', lambda *_: create_task(view.update()) or False)
|
|
|
+ icon_button.name_dict['popup'].on('hide', lambda *_: create_task(view.update()) or False)
|
|
|
|
|
|
super().__init__(view, value=value, on_change=on_change)
|