4 Global components
4.1 Global Alert View in a new window
Example
Markup
{% set data = data|default({
"content": "<p>Due to recent outbreak of COVID19, lockdowns have been in place in some areas.</p>"
}) %}
<div class="nsw-sitewide-message nsw-sitewide-message--{{data.type}} js-sitewide-message" role="alert">
<div class="nsw-sitewide-message__wrapper">
<div class="nsw-sitewide-message__content">
{{data.content}}
</div>
</div>
</div>
4.2 Header View in a new window
Example
Markup
{% set data = data|default({
"svgUrl":"."
})
%}
<div class="nsw-infobar">
<div class="nsw-container d-flex justify-content-end align-items-center">
<p class="rounded bg-white">
<select id="changeLanguage" class="nsw-form-select py-2" aria-describedby="changeLanguage-helper-text changeLanguage-error-text">
<option value="">English</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</p>
</div>
</div>
<header class="nsw-header">
<div class="nsw-header__container pl-md-0">
<div class="nsw-header__wrapper d-flex justify-content-between align-items-center">
<div class="nsw-header__left d-block d-md-none">
<button type="button" class="nsw-header-btn nsw-header-btn--menu js-open-navigation" aria-expanded="false" aria-controls="main-navigation">
<img src="{{data.svgUrl}}/images/menu.svg" class="nsw-icon nsw-header-btn__icon">
<span class="nsw-header-btn__sub"><span class="sr-only">Open</span> Menu</span>
</button>
</div>
<div class="d-flex justify-content-center align-items-center py-5 px-2">
<a href="" class="nsw-header__logo-link">
<img src="{{data.svgUrl}}/images/nsw_gov_logo.svg" class="nsw-header__logo">
<span class="sr-only">Asbestos NSW Logo</span>
<span class="nsw-header-button ml-3 mx-md-3">Asbestos in NSW</span>
</a>
</div>
<div class="d-flex justify-content-center align-items-center">
<button type="button" class="nsw-header-btn nsw-header-btn--search js-open-search" aria-expanded="false"
aria-controls="header-search">
<img src="{{data.svgUrl}}/images/search.svg" class="nsw-header-btn__icon">
<span class="nsw-header-btn__sub"><span class="sr-only">Show</span> Search</span>
</button>
</div>
</div>
<div class="nsw-search">
<div id="header-search" class="nsw-search__area js-search-area" hidden>
<form role="search">
<label for="nsw-search__input" class="sr-only">Search site for:</label>
<input autocomplete="off" class="nsw-search__input js-search-input" id="nsw-search__input"
name="input-autocomplete" type="text">
</form>
<span></span>
<button class="nsw-search__close-btn js-close-search" aria-expanded="true" aria-controls="header-search">
<img src="{{data.svgUrl}}/images/close.svg" class="nsw-search__close-icon">
<span class="sr-only">Close search</span>
</button>
</div>
</div>
</div>
</header>
4.6 Hero-search View in a new window
Example
Search asbestos products
Use the keyword search or dropdowns to search for products that may contain asbestos.
Most popular searches
Markup
{% set data = data|default({
"title": "Search asbestos products",
"svgUrl":".",
"copy": "<p>Use the keyword search or dropdowns to search for products that may contain asbestos.</p>",
"searchLabel": "Search site for:",
"suggestSearches": [
{
"text": "Cement",
"url": "#"
},
{
"text": "Kitchen",
"url": "#"
},
{
"text": "Cement sheeting",
"url": "#"
},
{
"text": "Fibro",
"url": "#"
},
{
"text": "Roofs",
"url": "#"
}
]
}) %}
<div class="hero-search">
<div class="hero-search__content nsw-body-content">
<h1 class="hero-search__title">{{data.title}}</h1>
{{data.copy}}
<form role="search" class="hero-search__form">
<div class="nsw-form-search justify-content-center">
<label for="hero-search-input" class="sr-only">{{data.searchLabel}}</label>
<input autocomplete="off" class="nsw-form-search__input col-md-6" id="hero-search-input" name="hero-search" type="text">
<button class="nsw-form-search__submit" type="submit">
<img src="{{data.svgUrl}}/images/search.svg">
<span class="sr-only">Search</span>
</button>
</div>
</form>
<div class="hero-search__suggested">
<p class="m-0">Most popular searches</p>
<ul>
{% for item in data.suggestSearches %}
<li><a href="{{item.url}}">{{item.text}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
4.7 Pagination View in a new window
Example
Markup
{% set data = data|default({
"svgUrl":"."
})
%}
<div class="nsw-container p-0">
<nav aria-label="Pagination">
<ul class="nsw-pagination">
<li class="nsw-pagination__item nsw-pagination__item--prev-page">
<a class="nsw-direction-link" href="#">
<span class="nsw-direction-link__text ">
Back <span class="sr-only">of page</span>
</span>
<img src="{{data.svgUrl}}/images/arrow.svg" class="nsw-icon nsw-icon--rotate-180">
</a>
</li>
<li class="nsw-pagination__item">
<a class="nsw-pagination__link" href="#">
<span class="nsw-pagination__text">
<span class="sr-only">Page </span>1
</span>
</a>
</li>
<li class="nsw-pagination__item">
<a class="nsw-pagination__link" href="#">
<span class="nsw-pagination__text">
<span class="sr-only">Page </span>2
</span>
</a>
</li>
<li class="nsw-pagination__item nsw-pagination__item--is-active">
<a class="nsw-pagination__link is-current" href="#" aria-current="page">
<span class="nsw-pagination__text">
<span class="sr-only">Page </span>3
</span>
</a>
</li>
<li class="nsw-pagination__item">
<a class="nsw-pagination__link" href="#">
<span class="nsw-pagination__text">
<span class="sr-only">Page </span>4
</span>
</a>
</li>
<li class="nsw-pagination__item">
<a class="nsw-pagination__link" href="#">
<span class="nsw-pagination__text">
…
<span class="sr-only">Page 5</span>
</span>
</a>
</li>
<li class="nsw-pagination__item">
<a class="nsw-pagination__link" href="#">
<span class="nsw-pagination__text">
<span class="sr-only">Page </span>12
</span>
</a>
</li>
<li class="nsw-pagination__item nsw-pagination__item--next-page">
<a class="nsw-direction-link" href="#">
<span class="nsw-direction-link__text">
Next <span class="sr-only">page</span>
</span>
<img src="{{data.svgUrl}}/images/arrow.svg" class="nsw-icon">
</a>
</li>
</ul>
</nav>
</div>