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)