Skip to content

Commit 80a26b4

Browse files
authored
include dynamic imports for custom components (#4725)
1 parent a224319 commit 80a26b4

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

reflex/compiler/compiler.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,11 +239,19 @@ def _compile_components(
239239
component_renders.append(component_render)
240240
imports = utils.merge_imports(imports, component_imports)
241241

242+
dynamic_imports = {
243+
comp_import: None
244+
for comp_render in component_renders
245+
if "dynamic_imports" in comp_render
246+
for comp_import in comp_render["dynamic_imports"]
247+
}
248+
242249
# Compile the components page.
243250
return (
244251
templates.COMPONENTS.render(
245252
imports=utils.compile_imports(imports),
246253
components=component_renders,
254+
dynamic_imports=dynamic_imports,
247255
),
248256
imports,
249257
)

reflex/compiler/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ def compile_custom_component(
320320
"render": render.render(),
321321
"hooks": render._get_all_hooks(),
322322
"custom_code": render._get_all_custom_code(),
323+
"dynamic_imports": render._get_all_dynamic_imports(),
323324
},
324325
imports,
325326
)

0 commit comments

Comments
 (0)