{% import "./components/image-icon.html" %} {% macro renderMenu(items = [], data = {}) -%} {% set args = { "isSub" : false, "linkPath" : "link.url", "textPath" : "link.text", "itemClass" : "", "class" : "" } %} {% do args.update(data) %} {% set navClass = ['navbar-nav'] %} {% do navClass.append(args.isSub ? 'flex-column' : 'align-items-md-center') %} {% do args.class ? navClass.append(args.class) : '' %} {%- endmacro %} {% macro simpleColumnsMenu(item,columnCount = 1) %} {% endmacro %} {% macro linkAttr(link, classes = '') -%} {% set attr = maybeLinkData(link)|fromjson|attr('attr') %} {% set class = ['nav-link'] %} {% do !!classes ? class.append(classes) : '' %} {# Active #} {% set is_active = (href == content.absolute_url) %} {% do is_active ? class.append('active-item') : '' %} {% do is_active ? attr.update({ "aria-current" : "page" }) : '' %} {# Classes #} {% do attr.update({ "class" : class|join(' ') }) %} {{ attr|xmlattr }} {%- endmacro %} {% macro mainLogo(data = {}) -%} {% set args = { "source" : "default", "image" : {}, "text" : "", "logoColor" : 'orange', "class" : "" } %} {% do args.update(data) %} {% set linkClass = ['navbar-brand'] %} {% do args.class ? linkClass.append(args.class) : '' %} {%- endmacro %}