Pārlūkot izejas kodu

Merge branch 'CatamountJack/main' into v1.3

Falko Schindler 2 gadi atpakaļ
vecāks
revīzija
b721ab061c

+ 10 - 3
nicegui/functions/notify.py

@@ -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)

+ 2 - 2
website/more_documentation/notify_documentation.py

@@ -4,7 +4,7 @@ from ..documentation_tools import text_demo
 
 
 def main_demo() -> None:
-    ui.button('Say hi!', on_click=lambda: ui.notify('Hi!', closeBtn='OK'))
+    ui.button('Say hi!', on_click=lambda: ui.notify('Hi!', close_button='OK'))
 
 
 def more() -> None:
@@ -27,6 +27,6 @@ def more() -> None:
             'Hic quisquam non ad sit assumenda consequuntur esse inventore officia. \n'
             'Corrupti reiciendis impedit vel, '
             'fugit odit quisquam quae porro exercitationem eveniet quasi.',
-            multiLine=True,
+            multi_line=True,
             classes='multi-line-notification',
         ))