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.
24 lines
909 B
24 lines
909 B
from typing import Any, Callable, Optional |
|
|
|
from .mixins.disableable_element import DisableableElement |
|
from .mixins.value_element import ValueElement |
|
|
|
|
|
class Time(ValueElement, DisableableElement): |
|
|
|
def __init__(self, |
|
value: Optional[str] = None, *, |
|
mask: str = 'HH:mm', |
|
on_change: Optional[Callable[..., Any]] = None, |
|
) -> None: |
|
"""Time Input |
|
|
|
This element is based on Quasar's `QTime <https://quasar.dev/vue-components/date>`_ component. |
|
The time is a string in the format defined by the `mask` parameter. |
|
|
|
:param value: the initial time |
|
:param mask: the format of the time string (default: 'HH:mm') |
|
:param on_change: callback to execute when changing the time |
|
""" |
|
super().__init__(tag='q-time', value=value, on_value_change=on_change) |
|
self._props['mask'] = mask
|
|
|