Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

File upload

File upload er et skjemaelement for å laste opp filer.

File upload er under utvikling. Har du tilbakemelding eller innspill, meld fra på Github eller i Slack.

Trykk Enter for å redigere
Unable to parse html
const Preview = () => (
  <Field>
    <Label>Last opp profilbilde</Label>
    <Field.Description>
      Filen må være i csv-format og mindre enn 2MB
    </Field.Description>
    <EXPERIMENTAL_FileUpload>
      <Field.Description>Slipp fil her</Field.Description>
      <Button asChild data-variant='secondary'>
        <span>Last opp fil</span>
      </Button>
      <input type='file' />
    </EXPERIMENTAL_FileUpload>
  </Field>
);

render(<Preview />)

Bruk

Plasser File upload inni en field med en label slik at opplastingsområdet får en tilgjengelig ledetekst.

Bruk klassen ds-file-upload på et element som inneholder en <input type="file">. Inputen blir lagt oppå hele området slik at hele flaten blir klikkbar.

For å gjøre området skrivebeskyttet, sett readonly på inputen. Komponenten bytter da automatisk til en nøytral fargeskala og deaktiverer interaksjon.

CSS-variabler og data-attributter

File upload bruker egne CSS-variabler for å styre blant annet bakgrunn, kantlinje, ikon og luft. Disse kan overstyres på .ds-file-upload.

CSS-variabler
NavnVerdi
--dsc-file-upload-backgroundvar(--ds-color-surface-default)
--dsc-file-upload-background--hovervar(--ds-color-surface-tinted)
--dsc-file-upload-border-colorvar(--ds-color-border-default)
--dsc-file-upload-border-radiusvar(--ds-border-radius-md)
--dsc-file-upload-border-styledashed
--dsc-file-upload-border-style--hoversolid
--dsc-file-upload-border-widthmax(2px,0.125rem)
--dsc-file-upload-colorcurrentcolor
--dsc-file-upload-icon-colorvar(--ds-color-text-subtle)
--dsc-file-upload-icon-sizevar(--ds-size-8)
--dsc-file-upload-icon-urlurl('data
--dsc-file-upload-icon-url--readonlyurl('data
--dsc-file-upload-paddingvar(--ds-size-8) var(--ds-size-6)
Data-attributter
NavnVerdi
data-fielddescription

React

react-dropzone

react-dropzone er et populært bibliotek for å lage filopplastingskomponenter i React. Her har du et eksempel på hvordan du kan bruke react-dropzone sammen med FileUpload.

FileUpload

focusgroup
Type
string
focusgroupstart
Type
boolean
NameTypeDefaultDescription
focusgroupstring-

-

focusgroupstartboolean-

-

Rediger denne siden på github.com (åpnes i ny fane)