Преглед изворни кода

Fix pc.select on change handler (#1080)

Nikhil Rao пре 2 година
родитељ
комит
3d8694cc26

BIN
pynecone/.templates/web/bun.lockb


+ 1 - 0
pynecone/.templates/web/package.json

@@ -12,6 +12,7 @@
     "@emotion/react": "^11.10.6",
     "@emotion/react": "^11.10.6",
     "@emotion/styled": "^11.10.6",
     "@emotion/styled": "^11.10.6",
     "axios": "^1.4.0",
     "axios": "^1.4.0",
+    "chakra-react-select": "^4.6.0",
     "focus-visible": "^5.2.0",
     "focus-visible": "^5.2.0",
     "framer-motion": "^10.12.4",
     "framer-motion": "^10.12.4",
     "gridjs": "^6.0.6",
     "gridjs": "^6.0.6",

+ 4 - 1
pynecone/components/forms/select.py

@@ -295,6 +295,9 @@ class Select(Component):
     # default: "outline"
     # default: "outline"
     variant: Var[str]
     variant: Var[str]
 
 
+    # How the options should be displayed in the menu.
+    menu_position: Var[str] = "fixed"  # type: ignore
+
     def get_controlled_triggers(self) -> Dict[str, Var]:
     def get_controlled_triggers(self) -> Dict[str, Var]:
         """Get the event triggers that pass the component's value to the handler.
         """Get the event triggers that pass the component's value to the handler.
 
 
@@ -302,7 +305,7 @@ class Select(Component):
             A dict mapping the event trigger to the var that is passed to the handler.
             A dict mapping the event trigger to the var that is passed to the handler.
         """
         """
         return {
         return {
-            "on_change": EVENT_ARG.target.value,
+            "on_change": EVENT_ARG.value,
         }
         }
 
 
     @classmethod
     @classmethod

+ 1 - 0
pynecone/event.py

@@ -126,6 +126,7 @@ class FrontendEvent(Base):
 
 
     target: Target = Target()
     target: Target = Target()
     key: str = ""
     key: str = ""
+    value: Any = None
 
 
 
 
 # The default event argument.
 # The default event argument.