nve-link-card
Komponent som brukes til å navigere til interne, eksterne sider, laste ned filer, eller sende e-post.
Arvet fra LitElement
Feil / oppgaver / PR
Ingen som vi vet om. Hvis du finner noe muffens, registrer en feil under Issues i Github og merk den med nve-link-card.
html
<nve-link-card title="Kommuneplan" href="/components/Komponentoversikt"></nve-link-card>
Klikkhandlinger
html
<nve-link-card
title="Intern lenke"
additionalText="Klikk for å gå til intern linke"
variant="contrast"
href="/components/Komponentoversikt"
clickAction="internal"
> </nve-link-card>
<nve-link-card
title="Last ned fil"
additionalText="Klikk for å laste ned en fil"
variant="contrast"
size="medium"
href="https://file-examples.com/storage/fef44df12666d835ba71c24/2017/10/file_example_JPG_100kB.jpg"
clickAction="download">
</nve-link-card>
<nve-link-card
title="Egendefinert nedlasting"
additionalText="Klikk for å laste ned en tilpasset fil"
variant="contrast"
size="medium"
id="customDownloadCard"
clickAction="download"
>
</nve-link-card>
<script>
function customLogic() {
console.log("Custom logic for downloading");
// Her kan du legge til din egendefinerte nedlastingslogikk
}
// Her binder vi customLogic-funksjonen til kortets onclick-hendelse
document.getElementById("customDownloadCard").onclick = customLogic;
</script>
<nve-link-card
title="Ekstern lenke"
additionalText="Klikk for å åpne en ekstern side"
variant="contrast"
href="https://www.nve.no/"
clickAction="external"
>
</nve-link-card>
<nve-link-card
title="Send e-post"
additionalText="Klikk for å sende en e-post"
href="someone@example.com"
variant="contrast"
clickAction="mail"
> </nve-link-card
Varianter
html
<nve-link-card title="Kommuneplan" additionalText="Additional text."></nve-link-card>
<nve-link-card title="Kommuneplan" additionalText="Additional text." variant="contrast"></nve-link-card>
<nve-link-card title="Kommuneplan" additionalText="Additional text." variant="secondary"></nve-link-card>
Størrelse
html
<nve-link-card title="Kommuneplan" additionalText="Additional text." variant="contrast" size="small"></nve-link-card>
<nve-link-card title="Kommuneplan" additionalText="Additional text." variant="contrast" size="medium"></nve-link-card>
<nve-link-card title="Kommuneplan" additionalText="Additional text." variant="contrast" size="large"></nve-link-card>
Tekststørrelse
Vi har ingen begrensning på lengden på tittelen eller teksten, men det er opp til designer og utvikler å velge tekster som ser bra ut.
html
<nve-link-card
title="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
additionalText="Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"
></nve-link-card>
Egenskaper
Navn | Type | Arvet fra | Beskrivelse | Reflected |
---|---|---|---|---|
title | string = "" | Tittel som vises øverst på kortet | ||
additionalText | string | undefined | Tilleggsbeskrivelse som vises under tittelen | ||
size | 'small' | 'medium' | 'large' = 'medium' | Størrelse på kortet, kan være 'small', 'medium' eller 'large' | ||
variant | 'primary' | 'contrast' | 'secondary' = 'primary' | Variant som bestemmer stilen på kortet: 'primary', 'contrast', eller 'secondary' | ||
testId | string | undefined = undefined | Test ID som kan brukes i testing og sporing | ||
clickAction | 'internal' | 'download' | 'external' | 'mail' = 'internal' | Definerer hva som skjer når kortet klikkes: 'internal' (intern lenke), 'download' (nedlasting), 'external' (ekstern lenke), eller 'mail' (e-post) | ||
href | string | undefined = undefined | Lenken som brukes for handlinger som intern/ekstern navigering eller e-post | ||
downloadHandler | () => void | Valgfri nedlastingsfunksjon som kan overstyres for å implementere spesifikk nedlastingslogikk | ||
customClickHandler | (event: MouseEvent) => void | undefined | Tilpasset klikk-handler som kan brukes til å overstyre standard atferd (f.eks. i Vue med vue-router) |