From e926460bf797889cc95912615d91c7bdff29745e Mon Sep 17 00:00:00 2001 From: Xiaojing Chen Date: Sat, 11 Mar 2023 05:09:59 +0800 Subject: [PATCH] Add var support pc.list (#636) --- pynecone/components/datadisplay/list.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pynecone/components/datadisplay/list.py b/pynecone/components/datadisplay/list.py index b51374524..f37a63fc3 100644 --- a/pynecone/components/datadisplay/list.py +++ b/pynecone/components/datadisplay/list.py @@ -1,6 +1,7 @@ """List components.""" from pynecone.components import Component +from pynecone.components.layout.foreach import Foreach from pynecone.components.libs.chakra import ChakraComponent from pynecone.var import Var @@ -32,9 +33,10 @@ class List(ChakraComponent): The list component. """ if len(children) == 0: - children = [] - for item in items or []: - children.append(ListItem.create(item)) + if isinstance(items, Var): + children = [Foreach.create(items, ListItem.create)] + else: + children = [ListItem.create(item) for item in items or []] return super().create(*children, **props)