Header
Use the header to signal to users they are in the right place. Contains primary site navigation, title and key logos. View this component on GitHub
Contents
- Basic
- Menu items
- Signed out
- Signed in
- Accessibility
- Props
- Events
- Methods
- CSS Shadow Parts
- CSS Custom Properties
- Slots
Basic
The header component enables users to navigate the site and go back to home. There are a variety of versions, depending on your design.
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
</admiralty-header>
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
</admiralty-header>
<AdmiraltyHeader headerTitle="Design System" logoImgUrl="/svg/Admiralty stacked logo.svg">
</AdmiraltyHeader>
Menu items
Use menu items and sub items to allow users to navigate the site. Active states let them know which page they are on.
Menu items should include a URL value for the href prop so that the component can render a functional link, allowing users to navigate to the specified destination when they click on the menu item. The exception is when the menu item contains sub menu items.
When a navigation router is being used, for instance in Angular or React, the default browser redirect can be suppressed. The onMenuItemClick event can then be used to call the framework's navigation function, which will prevent a full page reload when navigating between pages.
<admiralty-header
logo-alt-text="ADMIRALTY"
logo-link-url="http://www.example.com"
logo-img-url="svg/Admiralty stacked logo.svg"
header-title-url="#"
header-title="Design System"
>
<admiralty-header-menu-item menu-title="Item 1" active="false" slot="items">
<admiralty-header-sub-menu-item menu-title="sub item 1" href="/item-1-1"></admiralty-header-sub-menu-item>
<admiralty-header-sub-menu-item
menu-title="Super long sub navigation item for wrapping"
href="/item-1-2"
></admiralty-header-sub-menu-item>
<admiralty-header-sub-menu-item menu-title="sub item 3" href="/item-1-3"></admiralty-header-sub-menu-item>
</admiralty-header-menu-item>
<admiralty-header-menu-link menu-title="Item 2" active="false" href="/item-2" suppress-redirect="true" slot="items">
</admiralty-header-menu-link>
<admiralty-header-menu-item menu-title="Item 3" active="false" slot="items">
<admiralty-header-sub-menu-item menu-title="sub item 1" href="/item-3-1"></admiralty-header-sub-menu-item>
</admiralty-header-menu-item>
<admiralty-header-profile is-signed-in="false" signed-in-text="Mr Admiral" slot="profile"></admiralty-header-profile>
</admiralty-header>
<admiralty-header
logo-alt-text="ADMIRALTY"
logo-link-url="http://www.example.com"
logo-img-url="svg/Admiralty stacked logo.svg"
header-title-url="#"
header-title="Design System"
>
<admiralty-header-menu-item menu-title="Item 1" active="false" slot="items">
<admiralty-header-sub-menu-item menu-title="sub item 1" href="/item-1-1"></admiralty-header-sub-menu-item>
<admiralty-header-sub-menu-item
menu-title="Super long sub navigation item for wrapping"
href="/item-1-2"
></admiralty-header-sub-menu-item>
<admiralty-header-sub-menu-item menu-title="sub item 3" href="/item-1-3"></admiralty-header-sub-menu-item>
</admiralty-header-menu-item>
<admiralty-header-menu-link menu-title="Item 2" active="false" href="/item-2" suppress-redirect="true" slot="items">
</admiralty-header-menu-link>
<admiralty-header-menu-item menu-title="Item 3" active="false" slot="items">
<admiralty-header-sub-menu-item menu-title="sub item 1" href="/item-3-1"></admiralty-header-sub-menu-item>
</admiralty-header-menu-item>
<admiralty-header-profile is-signed-in="false" signed-in-text="Mr Admiral" slot="profile"></admiralty-header-profile>
</admiralty-header>
<AdmiraltyHeader
logo-alt-text="ADMIRALTY"
logo-link-url="http://www.example.com"
logo-img-url="svg/Admiralty stacked logo.svg"
header-title-url="#"
header-title="Design System">
<AdmiraltyHeaderMenuItem menu-title="Item 1" active={false} slot="items">
<AdmiraltyHeaderSubMenuItem menu-title="sub item 1" href="/item-1-1"></AdmiraltyHeaderSubMenuItem>
<AdmiraltyHeaderSubMenuItem
menu-title="Super long sub navigation item for wrapping"
href="/item-1-2"></AdmiraltyHeaderSubMenuItem>
<AdmiraltyHeaderSubMenuItem menu-title="sub item 3" href="/item-1-3"></AdmiraltyHeaderSubMenuItem>
</AdmiraltyHeaderMenuItem>
<AdmiraltyHeaderMenuLink
menu-title="Item 2"
active={false}
href="/item-2"
suppress-redirect={true}
slot="items"></AdmiraltyHeaderMenuLink>
<AdmiraltyHeaderMenuItem menu-title="Item 3" active={false} slot="items">
<AdmiraltyHeaderSubMenuItem menu-title="sub item 1" href="/item-3-1"></AdmiraltyHeaderSubMenuItem>
</AdmiraltyHeaderMenuItem>
<AdmiraltyHeaderProfile is-signed-in={false} signed-in-text="Mr Admiral" slot="profile"></AdmiraltyHeaderProfile>
</AdmiraltyHeader>
Signed out
Use to provide the ability for users to sign in.
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
<admiralty-header-profile slot="profile" is-signed-in="false" signed-in-text="Mr Admiral" sign-in-only="false"></admiralty-header-profile>
</admiralty-header>
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
<admiralty-header-profile slot="profile" is-signed-in="false" signed-in-text="Mr Admiral" sign-in-only="false"></admiralty-header-profile>
</admiralty-header>
<AdmiraltyHeader headerTitle="Design System" logoImgUrl="/svg/Admiralty stacked logo.svg">
<AdmiraltyHeaderProfile slot="profile" is-signed-in={false} signed-in-text="Mr Admiral" sign-in-only={false} ></AdmiraltyHeaderProfile>
</AdmiraltyHeader>
Signed in
This allows users to view their profile and sign out. Use the profile button to display the user's name.
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
<admiralty-header-profile slot="profile" is-signed-in="true" signed-in-text="Mr Admiral" sign-in-only="false"></admiralty-header-profile>
</admiralty-header>
<admiralty-header header-title="Design System" logo-img-url="/svg/Admiralty stacked logo.svg">
<admiralty-header-profile slot="profile" is-signed-in="true" signed-in-text="Mr Admiral" sign-in-only="false"></admiralty-header-profile>
</admiralty-header>
<AdmiraltyHeader headerTitle="Design System" logoImgUrl="/svg/Admiralty stacked logo.svg">
<AdmiraltyHeaderProfile slot="profile" is-signed-in="true" signed-in-text={true} sign-in-only={false} ></AdmiraltyHeaderProfile>
</AdmiraltyHeader>
Accessibility
The header is labelled to enable ease of navigation including keyboard, tab usage.
Props
header-titlestringundefinedheader-title-urlstringnulllogo-alt-textstring'ADMIRALTY'logo-img-urlstring'svg/Admiralty stacked logo.svg'logo-link-urlstring'https://www.admiralty.co.uk/'Events
titledClickedMethods
No public methods available for this component.
CSS Shadow Parts
No CSS shadow parts available for this component.
CSS Custom Properties
--admiralty-header-brand-font-size--admiralty-header-branding-not-desktop-padding--admiralty-header-branding-padding--admiralty-header-font-size--admiralty-header-font-weight--admiralty-header-menu-icon-font-size--admiralty-header-menu-icon-font-weight--admiralty-header-menu-mobile-button-icon-padding--admiralty-header-menu-section-tablet-only-margin-left--admiralty-header-title-font-size--admiralty-header-title-font-weight--admiralty-header-title-margin-bottom--admiralty-header-title-margin-top--admiralty-header-title-not-desktop-font-size--admiralty-header-vertical-separator-margin--admiralty-header-vertical-separator-not-desktop-marginSlots
itemsprofile