Nav Ready
Nav is a the main navigation component.
<style>
.slideout-mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 167px;
background-color: #f3f9fc;
border-bottom: 1px solid rgb(225, 227, 230);
z-index: -1;
}
.duet-theme-turva .slideout-mask {
background-color: #f5f5f7;
}
.slideout-heading {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 1rem;
height: 46px;
}
duet-tab-group::part(slideout-tab-button) {
background-color: transparent;
}
duet-tab-group::part(slideout-tab-button--selected) {
background-color: transparent;
}
</style>
<duet-nav>
<duet-link url="#main" tab-to-link>Siirry pääsisältöön</duet-link>
<duet-link url="/hae-korvausta" tab-to-link>Hae korvausta</duet-link>
<div slot="mobile">
<duet-menu-bar accessible-label="Main">
<div slot="right">
<duet-slideout>
<duet-menu-bar-button accessible-label="Avaa kirjautumisvalikko" slot="toggle" icon="navigation-user"></duet-menu-bar-button>
<div class="slideout-mask"></div>
<div class="slideout-heading">
<duet-icon name="navigation-login" size="medium" margin="none" color="secondary"></duet-icon>
<duet-heading margin="none">Kirjaudu sisään</duet-heading>
</div>
<duet-tab-group variation="plain" identifier="slideout-tab">
<duet-tab label="Henkilöasiakas" selected>
<duet-slideout-link size="medium" caret>
Vakuutukset ja vahinkoasiat
<span slot="description">Hallinnoi vakuutuksia, ilmoita vahingosta ja tarkastele korvauspäätöksiäsi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Säästäminen ja sijoittaminen
<span slot="description">Seuraa sijoitustesi kehitystä, hallinnoi rahastoja ja muita sijoitustuotteitasi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Ajoneuvorahoitus
<span slot="description">Tarkastele ja tee muutoksia osamaksu- tai leasingrahoitussopimukseesi.</span>
</duet-slideout-link>
</duet-tab>
<duet-tab label="Yritysasiakas">
</duet-tab>
</duet-tab-group>
</duet-slideout>
<duet-slideout>
<duet-menu-bar-button accessible-label="Avaa päävalikko" slot="toggle" icon="navigation-menu"></duet-menu-bar-button>
<duet-slideout-panel active label-size="large">
<span slot="label">Vakuutukset</span>
<duet-slideout-panel-dropdown active icon="category-car">
<span slot="label">Ajoneuvot</span>
<duet-slideout-link>Auto</duet-slideout-link>
<duet-slideout-link>Pakettiauto</duet-slideout-link>
<duet-slideout-link>Moottoripyörä</duet-slideout-link>
<duet-slideout-link>Mopo</duet-slideout-link>
<duet-slideout-link>Kaikki ajoneuvot</duet-slideout-link>
</duet-slideout-panel-dropdown>
<duet-slideout-panel-dropdown icon="category-personal">
<span slot="label">Koti</span>
<duet-slideout-link>Kotivakuutus</duet-slideout-link>
<duet-slideout-link>Mökkivakuutus</duet-slideout-link>
<duet-slideout-link>Vuokralaisen kotivakuutus</duet-slideout-link>
<duet-slideout-link>Vuokranantajan vakuutus</duet-slideout-link>
</duet-slideout-panel-dropdown>
<duet-slideout-panel-dropdown icon="category-personal">
<span slot="label">Terveys</span>
<duet-slideout-link active>Tapaturmavakuutus</duet-slideout-link>
<duet-slideout-link>Sairaskuluvakuutus</duet-slideout-link>
<duet-slideout-link>Urheiluvakuutus</duet-slideout-link>
<duet-slideout-link>Vauvavakuutus</duet-slideout-link>
<duet-slideout-link>Lapsivakuutus</duet-slideout-link>
<duet-slideout-link>Työkyvyttömyysvakuutus</duet-slideout-link>
<duet-slideout-link>Kaikki henkilövakuutukset</duet-slideout-link>
</duet-slideout-panel-dropdown>
<duet-slideout-link active icon="category-travel">Matka</duet-slideout-link>
<duet-slideout-link icon="category-life-insurance">Henki</duet-slideout-link>
<duet-slideout-panel-dropdown icon="category-pet">
<span slot="label">Eläin</span>
<duet-slideout-link>Koiravakuutus</duet-slideout-link>
<duet-slideout-link>Kissavakuutus</duet-slideout-link>
<duet-slideout-link>Hevosvakuutus</duet-slideout-link>
</duet-slideout-panel-dropdown>
<duet-slideout-link icon="category-forest">Metsä</duet-slideout-link>
</duet-slideout-panel>
<duet-slideout-link size="large">Sijoittaminen</duet-slideout-link>
<duet-slideout-link size="large">Rahoitus</duet-slideout-link>
<duet-slideout-link size="large">Asiakkaalle</duet-slideout-link>
<duet-spacer size="large"></duet-spacer>
<duet-slideout-panel label-size="medium" icon="category-block" active background-color="gray-lightest">
<span slot="label">Kirjautuneen palvelut</span>
<div class="slideout-mask" style="height: 183px;"></div>
<div class="slideout-heading">
<duet-icon name="navigation-login" size="medium" margin="none" color="secondary"></duet-icon>
<duet-heading margin="none">Kirjaudu sisään</duet-heading>
</div>
<duet-tab-group variation="plain" identifier="slideout-tab">
<duet-tab label="Henkilöasiakas" selected>
<duet-slideout-link size="medium" caret>
Vakuutukset ja vahinkoasiat
<span slot="description">Hallinnoi vakuutuksia, ilmoita vahingosta ja tarkastele korvauspäätöksiäsi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Säästäminen ja sijoittaminen
<span slot="description">Seuraa sijoitustesi kehitystä, hallinnoi rahastoja ja muita sijoitustuotteitasi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Ajoneuvorahoitus
<span slot="description">Tarkastele ja tee muutoksia osamaksu- tai leasingrahoitussopimukseesi.</span>
</duet-slideout-link>
</duet-tab>
<duet-tab label="Yritysasiakas">
</duet-tab>
</duet-tab-group>
</duet-slideout-panel>
<duet-slideout-link size="medium" icon="form-search">Hae sivustolta</duet-slideout-link>
<duet-divider></duet-divider>
<duet-slideout-link size="small" active>Henkilöasiakkaat</duet-slideout-link>
<duet-slideout-link size="small">Yritysasiakkaat</duet-slideout-link>
<duet-slideout-link size="small">Maa- ja metsätilat</duet-slideout-link>
<duet-slideout-link size="small">Yhtiöryhmä</duet-slideout-link>
<duet-spacer size="medium"></duet-spacer>
<duet-slideout-lang>
<duet-slideout-link size="small" accessible-label="Vaihda kieli suomeksi" active>Suomi</duet-slideout-link>
<duet-slideout-link size="small" accessible-label="Byt språk till svenska" target-language="sv">Svenska</duet-slideout-link>
<duet-slideout-link size="small" accessible-label="Change language to English" target-language="en">English</duet-slideout-link>
</duet-slideout-lang>
</duet-slideout>
</div>
</duet-menu-bar>
<duet-menu-bar logo="false" accessible-label="Primary">
<div slot="center">
<duet-menu-bar-link >Vakuutukset</duet-menu-bar-link>
<duet-menu-bar-link>Sijoittaminen</duet-menu-bar-link>
<duet-menu-bar-link active>Rahoitus</duet-menu-bar-link>
<duet-menu-bar-link>Asiakkaalle</duet-menu-bar-link>
</div>
</duet-menu-bar>
<duet-submenu-bar accessible-label="Secondary">
<span slot="label">Valitse vakuutus</span>
<duet-submenu-bar-dropdown icon="category-car">
<span slot="label">Ajoneuvot</span>
<duet-submenu-bar-dropdown-link>Autovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Moottoripyörävakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Mopovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Pakettiautovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Moottorivenevakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Purjevenevakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Kaikki ajoneuvovakuutukset</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-dropdown icon="category-apartment">
<span slot="label">Koti</span>
<duet-submenu-bar-dropdown-link>Kotivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Mökkivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vuokralaisen kotivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vuokranantajan vakuutus</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-dropdown icon="category-personal">
<span slot="label">Terveys</span>
<duet-submenu-bar-dropdown-link>Tapaturmavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Sairaskuluvakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Urheiluvakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vauvavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Lapsivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Työkyvyttömyysvakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Kaikki henkilövakuutukset</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-link icon="category-travel" active>Matka</duet-submenu-bar-link>
<duet-submenu-bar-link icon="category-life-insurance">Henki</duet-submenu-bar-link>
<duet-submenu-bar-dropdown icon="category-pet">
<span slot="label">Eläimet</span>
<duet-submenu-bar-dropdown-link>Koiravakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Kissavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Hevosvakuutus</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-link icon="category-forest">Metsä</duet-submenu-bar-link>
</duet-submenu-bar>
</div>
<div slot="desktop">
<duet-toolbar accessible-label="Secondary">
<div slot="left">
<duet-toolbar-link active>Henkilöasiakkaat</duet-toolbar-link>
<duet-toolbar-link href="#yritysasiakkaat">Yritysasiakkaat</duet-toolbar-link>
<duet-toolbar-link href="#maatila-asiakkaat">Maatila-asiakkaat</duet-toolbar-link>
<duet-toolbar-dropdown icon="navigation-language">
<span slot="label">Yhtiöryhmä</span>
<duet-toolbar-dropdown-link>Valinta</duet-toolbar-dropdown-link>
<duet-toolbar-dropdown-link>Valinta</duet-toolbar-dropdown-link>
<duet-toolbar-dropdown-link>Valinta</duet-toolbar-dropdown-link>
</duet-toolbar-dropdown>
</div>
<div slot="right">
<duet-toolbar-link id="search" href="#search" icon="form-search">Hae</duet-toolbar-link>
<duet-toolbar-dropdown accessible-label="Valitse kieli" icon="navigation-language">
<span slot="label">FI</span>
<duet-toolbar-dropdown-link accessible-label="Vaihda kieli suomeksi" active>Suomeksi</duet-toolbar-dropdown-link>
<duet-toolbar-dropdown-link accessible-label="Byt språk till svenska" target-language="sv">På Svenska</duet-toolbar-dropdown-link>
<duet-toolbar-dropdown-link accessible-label="Change language to English" target-language="en">In English</duet-toolbar-dropdown-link>
</duet-toolbar-dropdown>
</div>
</duet-toolbar>
<duet-menu-bar id="desktop-menu-bar" accessible-label="Main">
<div slot="center">
<duet-menu-bar-link active>Vakuutukset</duet-menu-bar-link>
<duet-menu-bar-link>Sijoittaminen</duet-menu-bar-link>
<duet-menu-bar-link>Rahoitus</duet-menu-bar-link>
<duet-menu-bar-link>Asiakkaalle</duet-menu-bar-link>
</div>
<div slot="right">
<duet-slideout>
<duet-menu-bar-button slot="toggle" icon="navigation-user">Kirjautuminen</duet-menu-bar-button>
<div class="slideout-mask"></div>
<div class="slideout-heading">
<duet-icon name="navigation-login" size="medium" margin="none"></duet-icon>
<duet-heading margin="none">Kirjaudu sisään</duet-heading>
</div>
<duet-tab-group variation="plain" identifier="slideout-tab">
<duet-tab label="Henkilöasiakas" selected>
<duet-slideout-link size="medium" caret>
Vakuutukset ja vahinkoasiat
<span slot="description">Hallinnoi vakuutuksia, ilmoita vahingosta ja tarkastele korvauspäätöksiäsi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Säästäminen ja sijoittaminen
<span slot="description">Seuraa sijoitustesi kehitystä, hallinnoi rahastoja ja muita sijoitustuotteitasi.</span>
</duet-slideout-link>
<duet-spacer></duet-spacer>
<duet-divider margin="none"></duet-divider>
<duet-spacer></duet-spacer>
<duet-slideout-link size="medium" caret>
Ajoneuvorahoitus
<span slot="description">Tarkastele ja tee muutoksia osamaksu- tai leasingrahoitussopimukseesi.</span>
</duet-slideout-link>
</duet-tab>
<duet-tab label="Yritysasiakas">
</duet-tab>
</duet-tab-group>
</duet-slideout>
<duet-menu-bar-dropdown icon="navigation-user">
<span slot="label">Etunimi</span>
<duet-menu-bar-dropdown-link>Omat tiedot</duet-menu-bar-dropdown-link>
<duet-divider margin="none"></duet-divider>
<duet-menu-bar-dropdown-link icon="messaging-logout">Kirjaudu ulos</duet-menu-bar-dropdown-link>
</duet-menu-bar-dropdown>
</div>
</duet-menu-bar>
<duet-submenu-bar accessible-label="Submenu">
<duet-submenu-bar-dropdown icon="category-car">
<span slot="label">Ajoneuvot</span>
<duet-submenu-bar-dropdown-link>Autovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link active>Moottoripyörävakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Mopovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Pakettiautovakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Moottorivenevakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Purjevenevakuutus</duet-submenu-bar-dropdown-link>
<duet-divider margin="none"></duet-divider>
<duet-submenu-bar-dropdown-link caret highlight>Kaikki ajoneuvovakuutukset</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-dropdown icon="category-apartment">
<span slot="label">Koti</span>
<duet-submenu-bar-dropdown-link>Kotivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Mökkivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vuokralaisen kotivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vuokranantajan vakuutus</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-dropdown icon="category-personal">
<span slot="label">Terveys</span>
<duet-submenu-bar-dropdown-link>Tapaturmavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Sairaskuluvakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Urheiluvakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Vauvavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Lapsivakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Työkyvyttömyysvakuutus</duet-submenu-bar-dropdown-link>
<duet-divider margin="none"></duet-divider>
<duet-submenu-bar-dropdown-link caret highlight>Kaikki henkilövakuutukset</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-link icon="category-travel" active>Matka</duet-submenu-bar-link>
<duet-submenu-bar-link icon="category-life-insurance">Henki</duet-submenu-bar-link>
<duet-submenu-bar-dropdown icon="category-pet">
<span slot="label">Eläimet</span>
<duet-submenu-bar-dropdown-link>Koiravakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Kissavakuutus</duet-submenu-bar-dropdown-link>
<duet-submenu-bar-dropdown-link>Hevosvakuutus</duet-submenu-bar-dropdown-link>
</duet-submenu-bar-dropdown>
<duet-submenu-bar-link icon="category-forest">Metsä</duet-submenu-bar-link>
</duet-submenu-bar>
</div>
</duet-nav>
<duet-page-heading layout="narrow" icon="category-car">
<duet-heading slot="heading" level="h1" margin="none">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</duet-heading>
</duet-page-heading>
<duet-layout margin="none" center>
<div slot="main">
<duet-paragraph>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ut nam odio ac fusce blandit mauris. Egestas arcu ac auctor cursus arcu tellus mattis turpis. Proin egestas imperdiet donec et risus adipiscing. Vestibulum nisl maecenas sapien, placerat in. Malesuada facilisis ut faucibus felis. Aliquet rhoncus egestas fringilla egestas.</duet-paragraph>
<duet-heading level="h4">Heading H4</duet-heading>
<duet-paragraph>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ut nam odio ac fusce blandit mauris. Egestas arcu ac auctor cursus arcu tellus mattis turpis. Proin egestas imperdiet donec et risus adipiscing. Vestibulum nisl maecenas sapien, placerat in. Malesuada facilisis ut faucibus felis. Aliquet rhoncus egestas fringilla egestas.</duet-paragraph>
</div>
</duet-layout>
<script>
var search = document.querySelector("#search")
search.addEventListener("click", function (e) {
e.preventDefault()
console.log("Search clicked", e)
})
var menuBar = document.querySelector("#desktop-menu-bar")
menuBar.addEventListener("duetEvent", function (e) {
console.log("duetEvent:", e.detail)
if (e.detail.name === "logoClick") {
e.detail.originalEvent.preventDefault()
}
})
</script>
Properties #
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
theme | theme | Theme. | "" | "default" | "turva" | "" |
Slots #
Slot | Description |
---|---|
"default" | Slot for keyboard accessible initially hidden links. Use duet-link with tab-to-link attribute. |
"desktop" | Slot for navigation in large viewports (992px wide or more). |
"mobile" | Slot for navigation in small viewports (less than 992px wide). |
Usage #
This section includes guidelines for designers and developers about the usage of this component in different contexts.
When to use #
- When you want to have duet controlled navigation.
When not to use #
- Only use it to create navigation.
Accessibility #
This component has been validated to meet the WCAG 2.1 AA accessibility guidelines. You can find additional information regarding accessibility of this component below.
- Underlying component has
nav
role which marks as a landmark.
Integration
For integration, event and theming guidelines, please see Using Components. This documentation explains how to implement and use Duet’s components across different technologies like Angular, React or Vanilla JavaScript.
Tutorials
Follow these practical tutorials to learn how to build simple page layouts using Duet’s CSS Framework, Web Components and other features:
Building Layouts
TutorialsUsing CLI Tools
TutorialsCreating Custom Patterns
TutorialsServer Side Rendering
TutorialsSharing Prototypes
TutorialsUsage With Markdown
Troubleshooting
If you experience any issues while using a component, please head over to the Support page for more guidelines and help.