瀏覽代碼

#783 renaming dark to dark_mode

Falko Schindler 2 年之前
父節點
當前提交
3eba22fa03
共有 5 個文件被更改,包括 32 次插入27 次删除
  1. 0 22
      nicegui/elements/dark.py
  2. 0 0
      nicegui/elements/dark_mode.js
  3. 27 0
      nicegui/elements/dark_mode.py
  4. 4 4
      nicegui/templates/index.html
  5. 1 1
      nicegui/ui.py

+ 0 - 22
nicegui/elements/dark.py

@@ -1,22 +0,0 @@
-from typing import Optional
-
-from ..dependencies import register_component
-from .mixins.value_element import ValueElement
-
-register_component('dark', __file__, 'dark.js')
-
-
-class Dark(ValueElement):
-    VALUE_PROP = 'value'
-
-    def __init__(self, value: Optional[bool] = False) -> None:
-        super().__init__(tag='dark', value=value, on_value_change=None)
-
-    def turn_on(self) -> None:
-        self.value = True
-
-    def turn_off(self) -> None:
-        self.value = False
-
-    def auto(self) -> None:
-        self.value = None

+ 0 - 0
nicegui/elements/dark.js → nicegui/elements/dark_mode.js


+ 27 - 0
nicegui/elements/dark_mode.py

@@ -0,0 +1,27 @@
+from typing import Optional
+
+from ..dependencies import register_component
+from .mixins.value_element import ValueElement
+
+register_component('dark_mode', __file__, 'dark_mode.js')
+
+
+class DarkMode(ValueElement):
+    VALUE_PROP = 'value'
+
+    def __init__(self, value: Optional[bool] = False) -> None:
+        super().__init__(tag='dark_mode', value=value, on_value_change=None)
+
+    def enable(self) -> None:
+        self.value = True
+
+    def disable(self) -> None:
+        self.value = False
+
+    def toggle(self) -> None:
+        if self.value is None:
+            raise ValueError('Cannot toggle dark mode when it is set to auto.')
+        self.value = not self.value
+
+    def auto(self) -> None:
+        self.value = None

+ 4 - 4
nicegui/templates/index.html

@@ -189,11 +189,11 @@
       {{ vue_scripts | safe }}
       {{ vue_scripts | safe }}
       {{ js_imports | safe }}
       {{ js_imports | safe }}
 
 
-      const dark_mode = {{ dark }};
-      Quasar.Dark.set(dark_mode === None ? "auto" : dark);
+      const dark = {{ dark }};
+      Quasar.Dark.set(dark === None ? "auto" : dark);
       {% if tailwind %}
       {% if tailwind %}
-      if (dark_mode !== None) tailwind.config.darkMode = "class";
-      if (dark_mode === True) document.body.classList.add("dark");
+      if (dark !== None) tailwind.config.darkMode = "class";
+      if (dark === True) document.body.classList.add("dark");
       {% endif %}
       {% endif %}
 
 
       app.mount("#app");
       app.mount("#app");

+ 1 - 1
nicegui/ui.py

@@ -16,7 +16,7 @@ from .elements.color_input import ColorInput as color_input
 from .elements.color_picker import ColorPicker as color_picker
 from .elements.color_picker import ColorPicker as color_picker
 from .elements.colors import Colors as colors
 from .elements.colors import Colors as colors
 from .elements.column import Column as column
 from .elements.column import Column as column
-from .elements.dark import Dark as dark
+from .elements.dark_mode import DarkMode as dark_mode
 from .elements.date import Date as date
 from .elements.date import Date as date
 from .elements.dialog import Dialog as dialog
 from .elements.dialog import Dialog as dialog
 from .elements.expansion import Expansion as expansion
 from .elements.expansion import Expansion as expansion