Skip to content

Commit ee11ab3

Browse files
committed
fix(react-binding): add then and else to static render of If
1 parent 1067592 commit ee11ab3

File tree

1 file changed

+9
-3
lines changed
  • packages/react-binding/src/helperComponents

1 file changed

+9
-3
lines changed

packages/react-binding/src/helperComponents/If.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ const IfCallback = Component<IfCallbackProps>(
4747

4848
return <>{evaluated ? (children ?? then) : elseIn}</>
4949
},
50-
({ children }) => {
51-
return <>{children}</>
50+
({ children, then, else: elseIn }) => {
51+
return <>
52+
{children}
53+
{then}
54+
{elseIn}
55+
</>
5256
},
5357
'IfCallback',
5458
)
@@ -65,14 +69,16 @@ const IfFilter = Component<IfFilterProps>(
6569
)
6670
return <>{evaluated ? (children ?? then) : elseIn}</>
6771
},
68-
({ children, condition }, env) => {
72+
({ children, condition, then, else: elseIn }, env) => {
6973
const desugaredFilter = QueryLanguage.desugarFilter(condition, env)
7074
const collectedFields = new FilterFieldsCollector(env.getSchema(), desugaredFilter).collectFields(env.getSubTreeNode().entity)
7175
const additionalFields = <>{Array.from(collectedFields).map(it => <Field field={it} key={it} />)}</>
7276

7377
return <>
7478
{additionalFields}
7579
{children}
80+
{then}
81+
{elseIn}
7682
</>
7783
},
7884
'IfFilter',

0 commit comments

Comments
 (0)