Tilbake til alle komponenter

Button

Button brukes til å utløse handlinger. Knapper er det primære interaksjonselementet og skal alltid kommunisere hva som skjer når brukeren trykker på dem. Velg variant basert på handlingens prioritet — bruk én primary-knapp per kontekst og reserver ghost for lavprioriterte handlinger.

Viktig informasjon

Ikke bruk Button til navigasjon — bruk Link eller NavLink i stedet.

Props

Props
Prop
Type
Påkrevd
Standard
Beskrivelse
childrenReactReact.ReactNodeJaTekstinnholdet i knappen.
variantReact"primary" | "secondary" | "ghost" | "tertiary"Nei"secondary"Visuell prioritet.
iconEgendefinertReact.ReactElementNeiIkon som vises ved siden av teksten. Bruk <Icon>-komponenten.
iconPositionEgendefinert"left" | "right"Nei"left"Plasseringen av ikonet relativt til teksten.
loaderEgendefinert{ showLoader: boolean, textDescription: string }NeiViser lasteindikator i knappen.
disabledNative HTMLbooleanNeifalseDeaktiverer knappen.
typeNative HTML"button" | "submit" | "reset"Nei"button"HTML-type-attributtet.
onClickReactReact.MouseEventHandler<HTMLButtonElement>NeiKlikk-handler.

Utfasede props

Utfasede props
Prop
Type
Påkrevd
Standard
Beskrivelse
iconLeftEgendefinertUtfasetReact.ReactElementNeiIkon som vises til venstre for teksten.
iconRightEgendefinertUtfasetReact.ReactElementNeiIkon som vises til høyre for teksten.

Eksempler

Primær handling

Standard bruk — én primary-knapp per kontekst for den viktigste handlingen.

TSX

Varianter

Bruk primary for den viktigste handlingen. secondary og ghost for støttehandlinger. tertiary for lavprioriterte lenke-lignende handlinger.

TSX

Med ikon

Bruk icon-propen med en Icon-komponent. iconPosition styrer om ikonet vises til venstre (standard) eller høyre for teksten.

TSX

Lasteindikator

Bruk loader når en handling tar tid. Gi alltid textDescription for skjermlesere.

TSX

Deaktivert tilstand

Bruk disabled med varsomhet.

TSX

Migrering

Disse eksemplene viser hvordan du erstatter utfasede props med den anbefalte API-en.

Ikonknapper bruker nå én icon-prop

Utfaset

iconLeft og iconRight er utfaset. Bruk icon-propen med en Icon-komponent, og styr plasseringen med iconPosition.

  1. Finn denne koden
    TSX
    <Button iconLeft={<Icon>add</Icon>}>Ny forsikring</Button>
    <Button iconRight={<Icon>arrow_forward</Icon>}>Se alle</Button>
  2. Fjern iconLeft / iconRight-propen.
  3. Legg til icon-propen med samme Icon-komponent som verdi.
  4. Vil du ha ikonet til høyre? Legg til iconPosition="right".
  5. Erstatt med dette
    TSX
    <Button icon={<Icon>add</Icon>}>Ny forsikring</Button>
    <Button icon={<Icon>arrow_forward</Icon>} iconPosition="right">Se alle</Button>

Relaterte komponenter

TextInput

TextInput er en enkeltlinjers tekstinndatafelt.

ToggleSwitch

ToggleSwitch er et binært vippebryter-element for innstillinger som skal tre i kraft umiddelbart.

IconButtonDeprecated

IconButton er en knapp med kun ikon.

Icon

Icon rendrer Material Symbols-ikoner.