include dynamic imports for custom components (#4725)

This commit is contained in:
Khaleel Al-Adhami 2025-01-31 16:42:55 -08:00 committed by GitHub
parent a2243190ff
commit 80a26b440d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 0 deletions

View File

@ -239,11 +239,19 @@ def _compile_components(
component_renders.append(component_render) component_renders.append(component_render)
imports = utils.merge_imports(imports, component_imports) imports = utils.merge_imports(imports, component_imports)
dynamic_imports = {
comp_import: None
for comp_render in component_renders
if "dynamic_imports" in comp_render
for comp_import in comp_render["dynamic_imports"]
}
# Compile the components page. # Compile the components page.
return ( return (
templates.COMPONENTS.render( templates.COMPONENTS.render(
imports=utils.compile_imports(imports), imports=utils.compile_imports(imports),
components=component_renders, components=component_renders,
dynamic_imports=dynamic_imports,
), ),
imports, imports,
) )

View File

@ -320,6 +320,7 @@ def compile_custom_component(
"render": render.render(), "render": render.render(),
"hooks": render._get_all_hooks(), "hooks": render._get_all_hooks(),
"custom_code": render._get_all_custom_code(), "custom_code": render._get_all_custom_code(),
"dynamic_imports": render._get_all_dynamic_imports(),
}, },
imports, imports,
) )