{% macro default(params) %} {% import '@SyliusAdmin/shared/helper/button.html.twig' as button %} {% set params = { button: {}, class: null, content: null, custom_trigger: null, direction: 'down' }|merge(params) %} {% if params.direction == 'down' %}{% set drop = '' %}{% endif %} {% if params.direction == 'down-end' %}{% set drop = ' dropdown-menu-end' %}{% endif %} {% endmacro %} {% macro list(params, items) %} {% set content %} {% for item in items %} {% set item = { type: null, class: null, icon: null, attributes: {} }|merge(item) %} {% if item.type == 'header' %} {{ item.title|trans }} {% elseif item.type == 'divider' %} {% else %} {% set extra_class = item.class ? ' ' ~ item.class %} {{ item.icon ? ux_icon(item.icon, {'class': 'icon dropdown-item-icon ' ~ extra_class }) }} {{ item.title|trans }} {% endif %} {% endfor %} {% endset %} {{ _self.default(params|merge({ content: content })) }} {% endmacro %}