Om komponenten
Footer er to ulike komponenter, normal og simple:
- PktFooter
- PktFooterSimple
Avhengigheter
Ikoner:
- chevron-right (required)
Varianter
Normal
Kolonne 3 er obligatorisk med lenke til personvern og informasjonskapsler og tilgjengelighet.
Du kan velge innholdet i lenkene i kolonne 3 ved å sende med en href-string
i props personvernOgInfoLink
og/eller tilgjengelighetLink
.
<footer data-mode="dark" class="pkt-footer">
<div class="pkt-footer__container">
<div class="pkt-grid pkt-grid--rowgap-size-32 pkt-grid--gap-size-16">
<div
class="pkt-footer__column pkt-cell pkt-cell--span12 pkt-cell--span4-laptop-up"
>
<h2 class="pkt-footer__title">Test</h2>
<ul class="pkt-footer__list">
<li class="pkt-footer__text">
Her kan du skrive en lengre tekst som beskriver løsningen eller
tjenesten om ønskelig.
</li>
<li class="pkt-footer__list-item">
<a
href="#"
class="pkt-footer__link pkt-link--external"
target="_blank"
rel="noopener noreferrer"
>
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Ekstern lenke i ny fane
</a>
</li>
<li class="pkt-footer__list-item">
<a href="#" class="pkt-footer__link">
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Ledige stillinger
</a>
</li>
</ul>
</div>
<div
class="pkt-footer__column pkt-cell pkt-cell pkt-cell--span12 pkt-cell--span4-laptop-up"
>
<h2 class="pkt-footer__title">Test</h2>
<ul class="pkt-footer__list">
<li class="pkt-footer__list-item">
<a href="#" class="pkt-footer__link">
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Kontakt
</a>
</li>
<li class="pkt-footer__list-item">
<a href="#" class="pkt-footer__link">
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Ledige stillinger
</a>
</li>
</ul>
</div>
<div
class="pkt-footer__column pkt-cell pkt-cell pkt-cell--span12 pkt-cell--span4-laptop-up"
>
<h2 class="pkt-footer__title">Om nettstedet</h2>
<ul class="pkt-footer__list">
<li class="pkt-footer__list-item">
<a
href="https://www.oslo.kommune.no/tilgjengelighet/"
class="pkt-footer__link"
>
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Tilgjengelighet
</a>
</li>
<li class="pkt-footer__list-item">
<a
href="https://www.oslo.kommune.no/personvern-og-informasjonskapsler/"
class="pkt-footer__link"
>
<span class="pkt-icon pkt-footer__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Personvern og informasjonskapsler
</a>
</li>
</ul>
</div>
</div>
<div class="pkt-footer__social" aria-label="standard lenker">
<div class="pkt-footer__social-language">
<a href="#" aria-label="til engelsk versjon av nettsiden">Engelsk</a>
</div>
<div class="pkt-footer__social-icons">
<a
class="pkt-footer__social-icon-link"
href="#"
aria-label="til facebook"
>
<span class="pkt-icon pkt-footer__social-icon">
<svg viewBox="0 0 32 32" aria-hidden="true">
<use href="#facebook"></use>
</svg>
</span>
</a>
<a
class="pkt-footer__social-icon-link"
href="#"
aria-label="til twitter"
>
<span class="pkt-icon pkt-footer__social-icon">
<svg viewBox="0 0 32 32" aria-hidden="true">
<use href="#twitter"></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</footer>
<pkt-footer
:columnOne="columnOne"
:columnTwo="columnTwo"
:socialLinks="socialLinksAll"
/>
<PktFooter
columnOne={columnOne}
columnTwo={columnTwo}
socialLinks={socialLinksAll}
/>
Eksempeldata PktFooter
const columnOne = {
title: "Kolonnetittel 1",
text: "Her kan du skrive en lengre tekst som beskriver løsningen eller tjenesten om ønskelig.",
links: [
{
text: "Test ekstern lenke",
href: "#",
external: true,
openInNewTab: true,
},
{ text: "Testlenke", href: "#" },
],
};
const columnTwo = {
title: "Kolonnetittel 2",
links: [
{
text: "Test ekstern lenke",
href: "#",
external: true,
openInNewTab: true,
},
{ text: "Testlenke", href: "#" },
],
};
const socialLinksAll = [
{ href: "#", language: "Engelsk", openInNewTab: true },
{ href: "#", iconName: "facebook" },
{ href: "#", iconName: "twitter" },
];
Simple
Default
<footer data-mode="dark" class="pkt-footer-simple">
<div class="pkt-footer-simple__container">
<ul class="pkt-footer-simple__list">
<li class="pkt-footer-simple__list-item">
<a href="#" class="pkt-footer-simple__link pkt-link--external">
<span class="pkt-icon pkt-footer-simple__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Ekstern lenke
</a>
</li>
<li class="pkt-footer-simple__list-item">
<a href="#" class="pkt-footer-simple__link">
<span class="pkt-icon pkt-footer-simple__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Testlenke
</a>
</li>
<li class="pkt-footer-simple__list-item">
<a
href="https://www.oslo.kommune.no/personvern-og-informasjonskapsler/"
class="pkt-footer-simple__link"
>
<span class="pkt-icon pkt-footer-simple__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Personvern og informasjonskapsler
</a>
</li>
<li class="pkt-footer-simple__list-item">
<a
href="https://www.oslo.kommune.no/tilgjengelighet/"
class="pkt-footer-simple__link"
>
<span class="pkt-icon pkt-footer-simple__link-icon">
<svg viewBox="0 0 32 32">
<use href="#chevron-right"></use>
</svg>
</span>
Tilgjengelighetserklæring
</a>
</li>
</ul>
</div>
</footer>
<pkt-footer-simple :links="links" />
<PktFooterSimple links={links} />
Eksempeldata PktFooterSimple
const links = [
{
href: "#",
text: "Test ekstern lenke",
external: true,
openInNewTab: true,
},
{
href: "#",
text: "Testlenke",
},
{
href: "#",
text: "Test link",
},
];
CSS oversikt
Normal
Block:
- .pkt-footer
Elements:
- .pkt-footer__container
- .pkt-footer__column
- .pkt-footer__title
- .pkt-footer__list
- .pkt-footer__text
- .pkt-footer__list-item
- .pkt-footer__link
- .pkt-footer__link-icon
- .pkt-footer__social
- .pkt-footer__social-language
- .pkt-footer__social-icons
- .pkt-footer__social-icon-link
- .pkt-footer__social-icon
Simple
Block:
- .pkt-footer-simple
Elements:
- .pkt-footer-simple__container
- .pkt-footer-simple__list
- .pkt-footer-simple__list-item
- .pkt-footer-simple__link
- .pkt-footer-simple__link-icon
Props, slots og events
Normal
Props | Type | Validation | Default | Description |
---|---|---|---|---|
columnOne | object | title er påkrevd. Kan også inneholde text eller/og links . Links må være et array av objekter hvor hvert objekt inneholder string href og text , kan inneholde boolean external og openInNewTab . | Et objekt som representerer den første kolonnen i footer. | |
columnTwo | object | title er påkrevd. Kan inneholde links . Links må være et array av objekter hvor hvert objekt inneholder string href og text , kan inneholde boolean external og openInNewTab . | Et objekt som representerer den andre kolonnen i footer. | |
socialLinks | array | Et array av objekter hvor hvert objekt inneholder href , iconName , language og openInNewTab . | Et valgfritt array av objekter som representerer lenkene til sosiale medier og språk i footer. | |
personvernOgInfoLink | string | Link til personvern og info-siden. | Lenke til personvern og informasjonssiden. | |
tilgjengelighetLink | string | Link til tilgjengelighetssiden. | Lenke til tilgjengelighetssiden. |
Simple
Props | Type | Validation | Default | Description |
---|---|---|---|---|
links | array | Et array av objekter hvor hvert objekt skal inneholde href og text . Kan inneholde boolean external og openInNewTab | [] | Et valgfritt array av objekter som representerer lenkene i footer. |
personvernOgInfoLink | string | Link til personvern og info-siden. | Lenke til personvern og informasjonssiden. | |
tilgjengelighetLink | string | Link til tilgjengelighetssiden. | Lenke til tilgjengelighetssiden. |