Skip to content

nve-tag

En tag som brukes for å vise litt info eller for filtre. Har en valgfri lukke-knapp

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-tag.

 

html
<nve-tag>Se her!</nve-tag>

Eksempler

Med ekstra tekst

Bruk attributten "extra-text" for å legge til ekstra tekst. Denne er slankere. Du kan også bruket sporet "extra"

html
<nve-tag extra-text="Ekstra tekst"> Se her! </nve-tag>
<nve-tag>
  <span>Se her!</span>
  <span slot="extra" style="color: red;">Ekstra tekst</span>
</nve-tag>

Størrelse

Attributten "size" brukes for å sette størrelse på tag. Velg mellom small og medium (medium er default)

html
<nve-tag size="medium"> Se her! </nve-tag> <nve-tag size="small"> Se her! </nve-tag>

Ikon

Sporet "prefix" kan brukes for å legge inn et ikon foran teksten

html
<nve-tag size="medium">
  Se her!
  <nve-icon slot="prefix" library="Sharp" name="error" />
</nve-tag>

</nve-tag>

Du kan også bruke attributten "dot" for å legge inn en prikk istedenfor ikon

html
<nve-tag size="medium" dot> Se her! </nve-tag>

Variant og saturation

Disse attributtene brukes for å sette farge på tag

  • Variant kan være neutral, info, success, warning, error; neutral er standard
  • Saturation kan være emphasized, subtle, default; default er standard
html
<div style="display: grid; align-items: center; gap: 16px; grid-template-columns: repeat(3, max-content)">
  <nve-tag saturation="emphasized">
    Neutral, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="neutral">
    Neutral, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle">
    Neutral, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="info">
    Info, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="info">
    Info, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="info">
    Info, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="success">
    Success, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="success">
    Success, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="success">
    Success, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="warning">
    Warning, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="warning">
    Warning, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="warning">
    Warning, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="error">
    Error, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="error">
    Error, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="error">
    Error, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
</div>

Tag med lukk-knapp

Attributten closeable brukes for å si at tag skal ha en "Lukk"-knapp

  • Ved klikk så sendes event "nve-close"
  • Send også med "close-aria-label" dersom aria-label ikke skal være "Lukk"
html
<!-- Eksempel-script som legger på event-listener på knappen -->
<script>
  const closeable = document.querySelectorAll('nve-tag[closeable]');
  closeable.forEach((tag) =>
    tag.addEventListener('nve-close', (e) => {
      const variant = e.target.variant;
      const saturation = e.target.saturation;
      alert(`Klikket ${variant} ${saturation} knapp`);
    })
  );
</script>

<div style="display: grid; align-items: center; gap: 16px; grid-template-columns: repeat(3, max-content)">
  <nve-tag saturation="emphasized" closeable>
    Neutral, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="neutral" closeable>
    Neutral, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" closeable>
    Neutral, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="info" closeable>
    Info, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="info" closeable>
    Info, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="info" closeable>
    Info, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="success" closeable>
    Success, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="success" closeable>
    Success, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="success" closeable>
    Success, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="warning" closeable>
    Warning, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="warning" closeable>
    Warning, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="warning" closeable>
    Warning, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>

  <nve-tag saturation="emphasized" variant="error" closeable close-aria-label="Custom label satt">
    Error, emphasized
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="default" variant="error" closeable>
    Error, default
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
  <nve-tag saturation="subtle" variant="error" closeable>
    Error, subtle
    <nve-icon slot="prefix" library="Sharp" name="error" />
  </nve-tag>
</div>

Spor

NavnBeskrivelse
(standard)Tekst på tag
extraEkstra tekst etter hovedteksten. Vises som standard med slankere tekst
prefixFør teksten. Brukes til ikon

Hendelser

NavnArvet fraBeskrivelse
nve-closeBruker klikket på lukk-knappen

Egenskaper

NavnTypeArvet fraBeskrivelseReflected
variantstring = 'neutral'Fargen på tag. neutral, success, info, warning, error
saturationstring = 'default'Hvor sterk fargen på bakgrunnen er. emphasized, subtle, default
sizestring = 'medium'Størrelse. small, medium
'extra-text'string = ''Ekstra tekst
dotboolean = falseViser dot-ikon i prefix
'closeable'boolean = falseViser lukke-knapp
'close-aria-label'string = 'Lukk'aria-label på lukke-knapp

Deler

NavnBeskrivelse
baseTopp-element
textHoved-teksten
extraEkstra-tekst
closeLukk-ikon