You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

17 lines
728 B

from typing import Any, Callable, Optional
from .mixins.disableable_element import DisableableElement
from .mixins.text_element import TextElement
from .mixins.value_element import ValueElement
class Switch(TextElement, ValueElement, DisableableElement):
def __init__(self, text: str = '', *, value: bool = False, on_change: Optional[Callable[..., Any]] = None) -> None:
"""Switch
:param text: the label to display next to the switch
:param value: whether it should be active initially (default: `False`)
:param on_change: callback which is invoked when state is changed by the user
"""
super().__init__(tag='q-toggle', text=text, value=value, on_value_change=on_change)