Skip to content

nve-box ​

nve-box pakker innhold i en boks med konsistent padding.

padding er knyttet direkte til spacing-tokenene i designsystemet og sikrer at paddingen er konsistent på tvers av sider og komponenter.

Import ​

Layout-komponentene ligger et nivå under de andre komponentene. For å bruke disse kan du følge stien med /layout etterfulgt av komponentet du vil bruke. Eksempel:

javascript
import 'nve-designsystem/components/layouts/nve-box/nve-box.component.js';

Native element ​

Bruk as for å velge det native HTML-elementet som omslutter innholdet.

html
<nve-box as="section" role="region" aria-label="Viktig informasjon">
  <nve-paragraph>Innhold med jevn padding rundt.</nve-paragraph>
</nve-box>

Gyldige verdier for as er div, section, article, aside, nav, main, header, footer og ul.

Padding ​

padding setter padding rundt innholdet ved bruk av et spacing-token. Hvis padding ikke er satt, brukes medium som standard.

Gyldige spacing-verdier ​

Følgende verdier er gyldige for padding: none, 2x-small, x-small, small, medium (default), large, x-large, 2x-large, 3x-large, 4x-large og 5x-large.

html
<nve-box padding="small" background="--color-neutrals-background-canvas">
  <div style="padding: 0.75rem; background: var(--color-neutrals-background-secondary)"></div>
</nve-box>
<nve-box background="--color-neutrals-background-canvas">
  <div style="padding: 0.75rem; background: var(--color-neutrals-background-secondary)"></div>
</nve-box>
<nve-box padding="large" background="--color-neutrals-background-canvas">
  <div style="padding: 0.75rem; background: var(--color-neutrals-background-secondary)"></div>
</nve-box>

Bakgrunn ​

background setter en tokenbasert bakgrunnsfarge på boksen. Gyldige verdier kommer fra neutrals background-tokensene.

Gyldige bakgrunnsverdier ​

Følgende verdier er gyldige for background: --color-neutrals-background-canvas, --color-neutrals-background-primary, --color-neutrals-background-primary-contrast, --color-neutrals-background-secondary, --color-neutrals-background-secondary-dim og --color-neutrals-background-tertiary-dim.

html
<nve-box background="--color-neutrals-background-canvas">
  <nve-paragraph>canvas</nve-paragraph>
</nve-box>
<nve-box background="--color-neutrals-background-primary">
  <nve-paragraph>primary</nve-paragraph>
</nve-box>
<nve-box background="--color-neutrals-background-primary-contrast">
  <nve-paragraph>primary-contrast</nve-paragraph>
</nve-box>
<nve-box background="--color-neutrals-background-secondary">
  <nve-paragraph>secondary</nve-paragraph>
</nve-box>
<nve-box background="--color-neutrals-background-secondary-dim">
  <nve-paragraph style="color: var(--color-neutrals-foreground-inverted)">secondary-dim</nve-paragraph>
</nve-box>
<nve-box background="--color-neutrals-background-tertiary-dim">
  <nve-paragraph style="color: var(--color-neutrals-foreground-inverted)">tertiary-dim</nve-paragraph>
</nve-box>

Nøsting ​

Bokser kan nøstes for å bygge opp et hierarki av padding.

html
<nve-box padding="large" background="--color-neutrals-background-canvas">
  <nve-box padding="small" background="--color-neutrals-background-secondary">
    <div style="padding: 0.75rem; background: var(--color-neutrals-background-canvas)"></div>
  </nve-box>
</nve-box>

Eksempel på bruk ​

En boks med konsistent padding rundt en tekst.

html
<nve-box background="--color-neutrals-background-secondary">
  <nve-paragraph>Innhold med jevn padding rundt.</nve-paragraph>
</nve-box>

Samme innhold uten nve-box hvor teksten ligger helt inntil kanten.

html
<div style="background: var(--color-neutrals-background-secondary)">
  <nve-paragraph>Innhold med null padding rundt.</nve-paragraph>
</div>

Egenskaper ​

EgenskapTypeStandardBeskrivelse
asLayoutElementTagdivNative HTML-element som omslutter innholdet, for eksempel section.
backgroundBoxBackground—Tokenbasert bakgrunnsfarge. Gyldige verdier er --color-neutrals-background-*-tokenene.
paddingSpacingTokenmediumTokenbasert padding på alle sider. Visuell standard er medium via CSS.
padding-blockSpacingToken—Overstyrer padding i blokk-retning (topp/bunn).
padding-inlineSpacingToken—Overstyrer padding i inline-retning (venstre/høyre).
marginSpacingToken—Tokenbasert margin på alle sider.
margin-blockSpacingToken—Overstyrer margin i blokk-retning (topp/bunn).
margin-inlineSpacingToken—Overstyrer margin i inline-retning (venstre/høyre).