
* fix memoized event trigger order * allow to declare deps in event signature for memoized event triggers * clean up the code to pass tests * handle position of hooks * clean up code * revert test changes * add future annotations * remove non-necessary stuff * reuse data_callback name if already set during first call to add_hooks * remove HookVar and use Var with VarData instead * remove test change * readd removed line * fix order of stmt for cleaner code * fix typing * something broke during the merge I guess * remove hack and pass proper const for position * oops, bad syntax in jinja * use "hook_position" instead of "hook_positions" match the name of the enum --------- Co-authored-by: Masen Furer <m_github@0x26.net>
24 lines
636 B
Django/Jinja
24 lines
636 B
Django/Jinja
{% import 'web/pages/utils.js.jinja2' as utils %}
|
|
|
|
export function {{tag_name}} () {
|
|
{% for hook in component._get_all_hooks_internal() %}
|
|
{{ hook }}
|
|
{% endfor %}
|
|
|
|
{% for hook, data in component._get_all_hooks().items() if not data.position or data.position == const.hook_position.PRE_TRIGGER %}
|
|
{{ hook }}
|
|
{% endfor %}
|
|
|
|
{% for hook in memo_trigger_hooks %}
|
|
{{ hook }}
|
|
{% endfor %}
|
|
|
|
{% for hook, data in component._get_all_hooks().items() if data.position and data.position == const.hook_position.POST_TRIGGER %}
|
|
{{ hook }}
|
|
{% endfor %}
|
|
|
|
return (
|
|
{{utils.render(component.render(), indent_width=0)}}
|
|
)
|
|
}
|