{% set items = _args.items|default([]) %}
{% set styles = _args.styles|default(['left']) %}
{% set attr = _args.attr|default({}) %}
{% if styles is not iterable %}
{% set styles = styles|split(' ') %}
{% endif %}
{% set attr = attr|merge({
class: 'dropdown-menu dropdown-menu-%s %s'|format(
styles|join(' dropdown-menu-')|trim,
attr.class|default('')
)|trim,
}) %}
<div {{ attributes(attr) }}>
{% for item in items %}
{% if item is not empty %}
{% if item is iterable %}
{% include '@ui2022/dropdown__menu__item.html.twig' with item %}
{% elseif item matches '/^[-]+$/' %}
{% include '@ui2022/dropdown__menu__item--divider.html.twig' %}
{% endif %}
{% endif %}
{% endfor %}
</div>