Generic header
If your service is public-facing and isn’t on GOV.UK, use the generic header instead of the GOV.UK header.
Generic header with logo text and URL
Input
= govuk_generic_header(logo_text: 'A generic service', url: '/')<%= govuk_generic_header(logo_text: 'A generic service', url: '/') %>Output
<header>
<div class="govuk-generic-header">
<div class="govuk-generic-header__container govuk-width-container">
<div class="govuk-generic-header__logo">
<a class="govuk-generic-header__homepage-link" href="/">
A generic service
</a>
</div>
</div>
</div>
</header>Generic header with a custom logo
Input
= govuk_generic_header do |header|
- header.with_logo do
a href='/' class='govuk-generic-header__homepage-link'
| 🩵 My generic service<%= govuk_generic_header do |header|
header.with_logo do %><a class="govuk-generic-header__homepage-link" href="/">
🩵 My generic service
</a><% end; end %>Output
<header>
<div class="govuk-generic-header">
<div class="govuk-generic-header__container govuk-width-container">
<div class="govuk-generic-header__logo">
<a class="govuk-generic-header__homepage-link" href="/">
🩵 My generic service
</a>
</div>
</div>
</div>
</header>Generic header with custom content
Any HTML passed into the component’s block will be rendered inside the header after the logo.
It will need custom CSS to position it.
Input
= govuk_generic_header(logo_text: 'A generic service', url: '/', html_attributes: { class: 'with-username' }) do
| Sign out<%= govuk_generic_header(logo_text: 'A generic service', url: '/', html_attributes: { class: 'with-username' }) do %>Sign out
<% end %>Output
Sign out
<header>
<div class="govuk-generic-header with-username">
<div class="govuk-generic-header__container govuk-width-container">
<div class="govuk-generic-header__logo">
<a class="govuk-generic-header__homepage-link" href="/">
A generic service
</a>
</div>
Sign out
</div>
</div>
</header>Generic header with service navigation and a phase banner
Like with the GOV.UK header, the header is rendered
inside a <header> element. Service navigation and phase banner components
can be rendered beneath using slots.