{% set text = _args.text %}
{% set link = _args.link|default('#') %}
{% set attr = _args.attr|default({}) %}
{% set target = _args.target|default(null) %}
{% set icon = _args.icon|default(null) %}
{% set modal = _args.modal|default(null) %}
{% set post = _args.post|default(null) %}
{% set attr = attr|merge({
class: '%s dropdown-item'|format(
attr.class|default('')
)|trim,
href: link,
target: target,
'data-post': (post) ? ((post is same as(true)) ? '' : post|json_encode) : null,
'data-toggle': modal ? 'modal' : null,
'data-target': modal ? ('#' ~ modal) : null,
}) %}
<a {{ attributes(attr) }}>
{% if icon %}
<i class="{{ icon }} mr-1"></i>
{% endif %}
<span>{{ text }}</span>
</a>