
* use position in vardata to mark internal hooks * update all render to use position * use macros for rendering * reduce number of iterations over hooks during rendering * cleanup code and add typing * add __future__ * use new macros to render component maps in markdown * remove calls to _get_all_hooks_internal * fix typo * forgot to replace this * unnecessary expand in utils.py
20 lines
454 B
Django/Jinja
20 lines
454 B
Django/Jinja
{% extends "web/pages/base_page.js.jinja2" %}
|
|
{% from "web/pages/macros.js.jinja2" import renderHooks %}
|
|
{% block export %}
|
|
{% for component in components %}
|
|
|
|
{% for custom_code in component.custom_code %}
|
|
{{custom_code}}
|
|
{% endfor %}
|
|
|
|
export const {{component.name}} = memo(({ {{-component.props|join(", ")-}} }) => {
|
|
{{ renderHooks(component.hooks) }}
|
|
|
|
return(
|
|
{{utils.render(component.render)}}
|
|
)
|
|
|
|
})
|
|
{% endfor %}
|
|
{% endblock %}
|