|
@@ -4,12 +4,18 @@ from typing_extensions import Literal
|
|
|
|
|
|
from .. import globals, outbox
|
|
|
|
|
|
+ARG_MAP = {
|
|
|
+ 'close_button': 'closeBtn',
|
|
|
+ 'multi_line': 'multiLine',
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
def notify(message: Any, *,
|
|
|
position: Literal['top-left', 'top-right', 'bottom-left', 'bottom-right', 'top', 'bottom', 'left', 'right', 'center'] = 'bottom',
|
|
|
- closeBtn: Union[bool, str] = False,
|
|
|
+ close_button: Union[bool, str] = False,
|
|
|
type: Optional[Literal['positive', 'negative', 'warning', 'info', 'ongoing']] = None,
|
|
|
color: Optional[str] = None,
|
|
|
+ multi_line: bool = False,
|
|
|
**kwargs,
|
|
|
) -> None:
|
|
|
"""Notification
|
|
@@ -18,13 +24,14 @@ def notify(message: Any, *,
|
|
|
|
|
|
:param message: content of the notification
|
|
|
:param position: position on the screen ("top-left", "top-right", "bottom-left", "bottom-right", "top", "bottom", "left", "right" or "center", default: "bottom")
|
|
|
- :param closeBtn: optional label of a button to dismiss the notification (default: `False`)
|
|
|
+ :param close_button: optional label of a button to dismiss the notification (default: `False`)
|
|
|
:param type: optional type ("positive", "negative", "warning", "info" or "ongoing")
|
|
|
:param color: optional color name
|
|
|
+ :param multi_line: enable multi-line notifications
|
|
|
|
|
|
Note: You can pass additional keyword arguments according to `Quasar's Notify API <https://quasar.dev/quasar-plugins/notify#notify-api>`_.
|
|
|
"""
|
|
|
- options = {key: value for key, value in locals().items() if not key.startswith('_') and value is not None}
|
|
|
+ options = {ARG_MAP.get(key, key): value for key, value in locals().items() if key != 'kwargs' and value is not None}
|
|
|
options['message'] = str(message)
|
|
|
options.update(kwargs)
|
|
|
outbox.enqueue_message('notify', options, globals.get_client().id)
|