浏览代码

feat: basic scroll element with matching css

Eli Khazan 1 年之前
父节点
当前提交
ab2caf6df2
共有 3 个文件被更改,包括 18 次插入0 次删除
  1. 12 0
      nicegui/elements/scroll_area.py
  2. 4 0
      nicegui/static/nicegui.css
  3. 2 0
      nicegui/ui.py

+ 12 - 0
nicegui/elements/scroll_area.py

@@ -0,0 +1,12 @@
+from ..element import Element
+
+
+class ScrollArea(Element):
+
+    def __init__(self) -> None:
+        """ScrollArea
+
+        A way of customizing the scrollbars by encapsulating your content.
+        """
+        super().__init__('q-scroll-area')
+        self._classes = ['nicegui-scroll']

+ 4 - 0
nicegui/static/nicegui.css

@@ -64,6 +64,10 @@
   width: 100%;
   width: 100%;
   height: 16rem;
   height: 16rem;
 }
 }
+.nicegui-scroll {
+  width: 200px;
+  height: 200px;
+}
 .nicegui-log {
 .nicegui-log {
   padding: 0.25rem;
   padding: 0.25rem;
   border-width: 1px;
   border-width: 1px;

+ 2 - 0
nicegui/ui.py

@@ -47,6 +47,7 @@ __all__ = [
     'radio',
     'radio',
     'row',
     'row',
     'scene',
     'scene',
+    'scroll_area',
     'select',
     'select',
     'separator',
     'separator',
     'slider',
     'slider',
@@ -134,6 +135,7 @@ from .elements.query import query
 from .elements.radio import Radio as radio
 from .elements.radio import Radio as radio
 from .elements.row import Row as row
 from .elements.row import Row as row
 from .elements.scene import Scene as scene
 from .elements.scene import Scene as scene
+from .elements.scroll_area import ScrollArea as scroll_area
 from .elements.select import Select as select
 from .elements.select import Select as select
 from .elements.separator import Separator as separator
 from .elements.separator import Separator as separator
 from .elements.slider import Slider as slider
 from .elements.slider import Slider as slider