TimeSelect¶
TimeSelect widget allows user to select hour and minute with predefined precision
Classes¶
- class aiogram_dialog.widgets.kbd.time.OnValueChanged(*args, **kwargs)¶
- abstractmethod async __call__(event, counter, dialog_manager, value)¶
Call self as a function.
- Parameters:
event (CallbackQuery | ChatJoinRequest | ChatMemberUpdated | DialogUpdateEvent | ErrorEvent | Message)
counter (ManagedTimeSelect)
dialog_manager (DialogManager)
value (time | None)
- class aiogram_dialog.widgets.kbd.time.OnClick(*args, **kwargs)¶
- abstractmethod async __call__(event, counter, dialog_manager, value)¶
Call self as a function.
- Parameters:
event (CallbackQuery | ChatJoinRequest | ChatMemberUpdated | DialogUpdateEvent | ErrorEvent | Message)
counter (ManagedTimeSelect)
dialog_manager (DialogManager)
value (int)
- class aiogram_dialog.widgets.kbd.TimeSelect(id, when=None, hour_header=<aiogram_dialog.widgets.text.base.Const object>, minute_header=<aiogram_dialog.widgets.text.base.Const object>, button_text=<aiogram_dialog.widgets.text.format.Format object>, button_selected_text=<aiogram_dialog.widgets.text.format.Format object>, header_style=<aiogram_dialog.widgets.style.base.Style object>, button_style=<aiogram_dialog.widgets.style.base.Style object>, button_selected_style=<aiogram_dialog.widgets.style.base.Style object>, on_hour_click=None, on_minute_click=None, on_value_changed=None, hour_width=6, minute_precision=5, minute_width=6)¶
- Parameters:
id (str)
when (str | MagicFilter | Predicate | None)
hour_header (TextWidget)
minute_header (TextWidget)
button_text (TextWidget)
button_selected_text (TextWidget)
header_style (StyleWidget)
button_style (StyleWidget)
button_selected_style (StyleWidget)
on_hour_click (OnClick | WidgetEventProcessor | None)
on_minute_click (OnClick | WidgetEventProcessor | None)
on_value_changed (OnValueChanged | WidgetEventProcessor | None)
hour_width (int)
minute_precision (int)
minute_width (int)
- __init__(id, when=None, hour_header=<aiogram_dialog.widgets.text.base.Const object>, minute_header=<aiogram_dialog.widgets.text.base.Const object>, button_text=<aiogram_dialog.widgets.text.format.Format object>, button_selected_text=<aiogram_dialog.widgets.text.format.Format object>, header_style=<aiogram_dialog.widgets.style.base.Style object>, button_style=<aiogram_dialog.widgets.style.base.Style object>, button_selected_style=<aiogram_dialog.widgets.style.base.Style object>, on_hour_click=None, on_minute_click=None, on_value_changed=None, hour_width=6, minute_precision=5, minute_width=6)¶
- Parameters:
id (str)
when (str | MagicFilter | Predicate | None)
hour_header (TextWidget)
minute_header (TextWidget)
button_text (TextWidget)
button_selected_text (TextWidget)
header_style (StyleWidget)
button_style (StyleWidget)
button_selected_style (StyleWidget)
on_hour_click (OnClick | WidgetEventProcessor | None)
on_minute_click (OnClick | WidgetEventProcessor | None)
on_value_changed (OnValueChanged | WidgetEventProcessor | None)
hour_width (int)
minute_precision (int)
minute_width (int)
- class aiogram_dialog.widgets.kbd.ManagedTimeSelect(widget, manager)¶
- Parameters:
widget (W)
manager (DialogManager)