{# Utility macros we'll reuse below -#} {% macro render_inner_html(icon, text) %} {# used across multiple button types #} {% if icon -%} {% if icon.startswith("fa") -%} {% else %} {% endif -%} {% endif %} {%- if text %}{{ translate(text) }}{% endif -%} {% endmacro %} {% macro render_link_button(url, tooltip=None, tooltip_placement="bottom", icon=None, text=None, label=None, classes="") -%} {{ render_inner_html(icon, text) }} {% endmacro %} {% macro render_js_button(javascript, tooltip=None, tooltip_placement="bottom", icon=None, text=None, label=None, classes="") %} {% endmacro %} {% macro render_button_group(buttons, icon, tooltip=None, label=None, classes="") %} {# A bootstrap dropdown #} {# Bootstrap dropdown ref: https://getbootstrap.com/docs/5.2/components/dropdowns/ #} {% endmacro %} {%- set render_funcs = { "group" : render_button_group, "javascript" : render_js_button, "link": render_link_button, } -%}