浏览代码

Rework default ui for upload

Alek Petuskey 7 月之前
父节点
当前提交
414278458f
共有 5 个文件被更改,包括 48 次插入3 次删除
  1. 二进制
      assets/favicon.ico
  2. 0 0
      pynecone/__init__.py
  3. 39 0
      pynecone/pynecone.py
  4. 4 3
      reflex/components/core/upload.py
  5. 5 0
      rxconfig.py

二进制
assets/favicon.ico


+ 0 - 0
pynecone/__init__.py


+ 39 - 0
pynecone/pynecone.py

@@ -0,0 +1,39 @@
+"""Welcome to Reflex! This file outlines the steps to create a basic app."""
+
+import reflex as rx
+
+from rxconfig import config
+
+
+class State(rx.State):
+    """The app state."""
+
+    ...
+
+
+def index() -> rx.Component:
+    # Welcome Page (Index)
+    return rx.container(
+        rx.color_mode.button(position="top-right"),
+        rx.vstack(
+            rx.heading("Welcome to Reflex!", size="9"),
+            rx.text(
+                "Get started by editing ",
+                rx.code(f"{config.app_name}/{config.app_name}.py"),
+                size="5",
+            ),
+            rx.link(
+                rx.button("Check out our docs!"),
+                href="https://reflex.dev/docs/getting-started/introduction/",
+                is_external=True,
+            ),
+            spacing="5",
+            justify="center",
+            min_height="85vh",
+        ),
+        rx.logo(),
+    )
+
+
+app = rx.App()
+app.add_page(index)

+ 4 - 3
reflex/components/core/upload.py

@@ -23,6 +23,8 @@ from reflex.utils.imports import ImportVar
 from reflex.vars import VarData
 from reflex.vars import VarData
 from reflex.vars.base import CallableVar, LiteralVar, Var
 from reflex.vars.base import CallableVar, LiteralVar, Var
 from reflex.vars.sequence import LiteralStringVar
 from reflex.vars.sequence import LiteralStringVar
+from reflex.components.radix.themes.components.button import button
+from reflex.components.lucide import icon
 
 
 DEFAULT_UPLOAD_ID: str = "default"
 DEFAULT_UPLOAD_ID: str = "default"
 
 
@@ -324,9 +326,8 @@ class StyledUpload(Upload):
             The styled upload component.
             The styled upload component.
         """
         """
         # Set default props.
         # Set default props.
-        props.setdefault("border", "1px dashed var(--accent-12)")
-        props.setdefault("padding", "5em")
-        props.setdefault("textAlign", "center")
+        if not children:
+            children = [button("Upload Files", icon("upload", size=12), align_items="center")]
 
 
         # Mark the Upload component as used in the app.
         # Mark the Upload component as used in the app.
         Upload.is_used = True
         Upload.is_used = True

+ 5 - 0
rxconfig.py

@@ -0,0 +1,5 @@
+import reflex as rx
+
+config = rx.Config(
+    app_name="pynecone",
+)