{%- macro breadcrumb(content, href, active) -%} {%- if active -%} {%- do ui.util.augment_attrs(kwargs, {"class": "current", "aria-current": "page"} if active else {}) -%} {%- endif %}
  • {{ ui.link(content, href=href, **kwargs) }}
  • {%- endmacro %} {%- macro _main_nav_submenu(content, title, href, description) -%} {%- set id = ui.util.id(prefix="sub-nav-") -%}
    {{ title }} {{ ui.icon("east") }}
    {%- if description -%}
    {{ description }}
    {%- endif %}
    {%- endmacro %} {%- macro main_nav_item(content, href, active, description, submenu) -%}
  • {%- call ui.util.call(ui.link, href=href, **kwargs) -%} {{ content }} {{ ui.icon("keyboard_arrow_right") if submenu }} {%- endcall %} {%- if submenu -%} {%- call ui.util.call(_main_nav_submenu, title=content, href=href, description=description) -%} {%- for item in submenu -%} {{ ui.main_nav_item(item.title, href=item.href, submenu=item.submenu) }} {%- endfor %} {%- endcall %} {%- endif %}
  • {%- endmacro %} {%- macro footer_main_nav_item(content, href) -%}
  • {{ ui.link(content, href=hred, **kwargs) }}
  • {%- endmacro %} {%- macro footer_secondary_nav_item(content, href) -%}
  • {{ ui.link(content, href=hred, **kwargs) }}
  • {%- endmacro %} {%- macro sidebar_nav_item(content, href, active) -%}
  • {{ content }}
  • {%- endmacro %} {%- macro account_nav_item(content, href, active, icon) -%}
  • {{ ui.link((ui.icon(icon) if icon else "") ~ content, href=href, _extra_class="nsw-link--icon" if icon else "") }}
  • {%- endmacro %} {%- macro content_nav_item(content, href, active) -%} {{ ui.sidebar_nav_item(content, href=href, active=active, **kwargs) }} {%- endmacro %} {%- macro pagination(page=1, total=1, url_generator=h.pager_url, padding=2, hide_edges=false, hide_siblings=false, start_label=null, end_label=null, previous_label=ui.icon("chevron-left"), next_label=ui.icon("chevron-right"), padding_label="...", url_params={}) -%} {%- if total > 1 %} {%- call ui.util.call(ui.pagination_wrapper, **kwargs) -%} {{ ui.pagination_item(previous_label, _extra_class="" if page > 1 else "disabled", href=url_generator(page=page - 1, **url_params)) if not hide_siblings }} {%- if page - 1 > padding %} {{ ui.pagination_item(start_label or 1, href=url_generator(page=1, **url_params)) if not hide_edges}}
  • {{ padding_label }}
  • {%- endif %} {%- for i in range([page - padding, 1]|max, [page + padding, total]|min + 1) %} {{ ui.pagination_item(i, href=url_generator(page=i, **url_params), active=i == page) }} {%- endfor %} {%- if total - page > padding %}
  • {{ padding_label }}
  • {{ ui.pagination_item(end_label or total, href=url_generator(page=total, **url_params)) if not hide_edges}} {%- endif %} {{ ui.pagination_item(next_label, _extra_class="" if page < total else "disabled", href=url_generator(page=page + 1, **url_params)) if not hide_siblings }} {%- endcall %} {%- endif %} {%- endmacro %} {%- macro pagination_item(content, href, active) -%}
  • {{ content }}
  • {%- endmacro %} {%- macro dropdown_item(content, append_divider) -%} {%- set class = "nsw-dropdown__item nsw-dropdown__item--" ~ ("link" if kwargs.href else "action") -%}
  • {{ ui.button(content, **ui.util.augment_attrs(kwargs, {"class": class, "role": "menuitem"})) }}
  • {%- if append_divider %} {%- endif -%} {%- endmacro %} {%- macro nav_item(content, href, active) -%}
  • {{ ui.link(content, href=href, **kwargs) }}
  • {%- endmacro %} {%- macro page_action(content, href) -%} {{ ui.button(content, href=href, **kwargs) }} {%- endmacro %} {%- macro content_action(content, href) -%} {{ ui.button(content, href=href, **kwargs) }} {%- endmacro %}