From 2e7fb4d082bd574fc3ccb43eedca832fd579a313 Mon Sep 17 00:00:00 2001 From: Xiaojing Chen Date: Fri, 3 Mar 2023 10:33:53 +0800 Subject: [PATCH] [Fix] Component table support State Vars (#571) --- pynecone/components/datadisplay/table.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pynecone/components/datadisplay/table.py b/pynecone/components/datadisplay/table.py index 94ffe794a..caa442de3 100644 --- a/pynecone/components/datadisplay/table.py +++ b/pynecone/components/datadisplay/table.py @@ -1,6 +1,7 @@ """Table components.""" from pynecone.components.component import Component +from pynecone.components.layout.foreach import Foreach from pynecone.components.libs.chakra import ChakraComponent from pynecone.var import Var @@ -143,7 +144,10 @@ class Tr(ChakraComponent): types = {"header": Th, "data": Td} cell_cls = types.get(cell_type) if len(children) == 0 and cell_cls: - children = [cell_cls.create(cell) for cell in cells or []] + if isinstance(cells, Var): + children = [Foreach.create(cells, cell_cls.create)] + else: + children = [cell_cls.create(cell) for cell in cells or []] return super().create(*children, **props)