Komponenter
Badge
Badge er ein ikkje-interaktiv komponent som viser status med eller utan tal. Bruk Tag dersom du skal ha tekst i staden for tal.
React
Trykk Enter for å redigere
const Preview = () => { return <Badge count={15} maxCount={9} />; }; render(<Preview />)
Bruk Badge når
- det er tal som viser antall nye meldingar, varsel eller oppgåver
- du skal formulere statusindikatorar i form av ein sirkel, som for eksempel viser om ein person er opptatt, borte eller aktiv
Unngå Badge når
- det trengs tekst, bruk
Tagi staden - det trengs interaktive handlingar, bruk
ChipellerButtoni staden
Eksempel
Fargar og variantar
Alle fargane som er i temaet ditt kan brukast på Badge.
Komponenten kjem i to variantar: base og tinted.
React
Trykk Enter for å redigere
const Variants = () => { const VariantsMap: { [key: string]: { [key: string]: string }; } = { neutralBase: { 'data-color': 'neutral', }, neutralTinted: { 'data-color': 'neutral', variant: 'tinted', }, dangerBase: { 'data-color': 'danger', }, dangerTinted: { 'data-color': 'danger', variant: 'tinted', }, infoBase: { 'data-color': 'info', }, infoTinted: { 'data-color': 'info', variant: 'tinted', }, warningBase: { 'data-color': 'warning', }, warningTinted: { 'data-color': 'warning', variant: 'tinted', }, }; return ( <> {Object.entries(VariantsMap).map(([key, value]) => ( <Badge key={key} {...value} count={15} maxCount={9} /> ))} </> ); }; render(<Variants />)
Kombinasjonar
Badge kan plasserast ved sida av anna tekst eller komponentar.
React
Trykk Enter for å redigere
const InTabs = () => ( <Tabs defaultValue='value1'> <Tabs.List> <Tabs.Tab value='value1'> Favoritter <Badge count={64} maxCount={10} data-color='neutral' /> </Tabs.Tab> <Tabs.Tab value='value2'>Arkiv</Tabs.Tab> <Tabs.Tab value='value3'> Nylige <Badge count={2} data-color='neutral' /> </Tabs.Tab> </Tabs.List> <Tabs.Panel value='value1'>content 1</Tabs.Panel> <Tabs.Panel value='value2'>content 2</Tabs.Panel> <Tabs.Panel value='value3'>content 3</Tabs.Panel> </Tabs> ); render(<InTabs />)
Flytande
Badge kan plasserast flytande over andre element.
React
Trykk Enter for å redigere
const Floating = () => ( <> <Badge.Position placement='top-right'> <Badge data-color='danger' count={2}></Badge> <EnvelopeClosedFillIcon title='Meldinger' style={{ fontSize: '2rem' }} /> </Badge.Position> </> ); render(<Floating />)
Utan tekst inni
Badge kan brukast utan tekst inni, men då må han ha tilhøyrande tekst ved sidan av. Informasjon skal ikkje berre kommuniserast med farge eller form.1
React
Trykk Enter for å redigere
const Bullet = () => ( <div style={{ display: 'inline-flex', alignItems: 'center', gap: '0.5rem' }}> <Badge data-color='success' style={{ display: 'inline-flex' }} /> Aktiv </div> ); render(<Bullet />)
Retningslinjer
Bruk Badge for å trekkje merksemd mot statusar, varslar eller tal.
Tekst
Denne komponenten er ikkje meint for tekst. Viss du treng å vise ord eller korte frasar, bør du heller bruke Tag.