Liga-System/.venv/lib/python3.12/site-packages/nicegui/elements/checkbox.py
2026-02-16 08:18:53 +00:00

24 lines
1019 B
Python

from ..defaults import DEFAULT_PROPS, resolve_defaults
from ..events import Handler, ValueChangeEventArguments
from .mixins.disableable_element import DisableableElement
from .mixins.text_element import TextElement
from .mixins.value_element import ValueElement
class Checkbox(TextElement, ValueElement, DisableableElement):
@resolve_defaults
def __init__(self,
text: str = '', *,
value: bool | None = DEFAULT_PROPS['model-value'] | False,
on_change: Handler[ValueChangeEventArguments] | None = None) -> None:
"""Checkbox
This element is based on Quasar's `QCheckbox <https://quasar.dev/vue-components/checkbox>`_ component.
:param text: the label to display next to the checkbox
:param value: whether it should be checked initially (default: `False`)
:param on_change: callback to execute when value changes
"""
super().__init__(tag='q-checkbox', text=text, value=value, on_value_change=on_change)