Komponenter
Popover
Popover vises over andre elementer i grensesnittet og er koblet til et spesifikt element. Den brukes til å vise tilleggsinformasjon, interaktive elementer eller korte forklaringer uten å navigere bort fra siden.
React
const Preview = () => { return ( <Popover.TriggerContext> <Popover.Trigger>Åpne popover</Popover.Trigger> <Popover placement='top'> Popoveret gir en rask beskjed. Her kan du vise brukeren informasjon som er relevant for konteksten. </Popover> </Popover.TriggerContext> ); }; render(<Preview />)
Bruk Popover når
- du skal gi utfyllende forklaringer som krever mer plass enn en kort
Tooltip, f.eks. definisjoner eller utdypende instruksjoner - det trengst kontekstspesifikk hjelp som brukeren kan velge å åpne/lukke uten å forlate siden
- tilleggsinformasjon som ikke er kritisk for å fullføre oppgaven skal visest, men som kan være nyttig for enkelte brukere
Unngå Popover når
- du skal beskrive et symbol eller tastatursnartvei, bruk heller
Tooltip - det skal være navigasjon eller valg av alternativer, bruk heller
Dropdown - du skal vise innhold ved
hover
Eksempel
Interaktiv Popover
Popover kan inneholde knapper og andre interaktive elementer.
React
const Interactive = () => { return ( <Popover.TriggerContext> <Popover.Trigger data-color='danger' aria-label='Slett rad'> <TrashIcon title='Slett rad' /> </Popover.Trigger> <Popover data-color='danger'> <Paragraph> Er du sikker på at du vil slette raden? Handlingen kan ikke angres. </Paragraph> <div style={{ display: 'flex', gap: 'var(--ds-size-2)', marginTop: 'var(--ds-size-2)', }} > <Button data-size='sm'>Ja, slett den</Button> <Button data-size='sm' variant='tertiary'> Avbryt </Button> </div> </Popover> </Popover.TriggerContext> ); }; render(<Interactive />)
Ordforklaring
Du kan bruke Popover inline i tekst med stiplet understrek, for eksempel når du skal forklare et begrep.
React
const DottedUnderline = () => { return ( <Popover.TriggerContext> <Paragraph> Vi bruker <Popover.Trigger inline>design tokens</Popover.Trigger> for å sikre at vi har en konsistent design. </Paragraph> <Popover data-color='neutral'> <Paragraph> <strong style={{ display: 'block', }} > Design tokens </strong> Design tokens er en samling av variabler som definerer designet i et designsystem. </Paragraph> </Popover> </Popover.TriggerContext> ); }; render(<DottedUnderline />)
Retningslinjer
Popover brukes for å vise mer detaljert eller interaktiv tilleggsinformasjon uten å ta brukeren bort fra konteksten. Den kan brukes som en utvidet løsning når Tooltip ikke strekker til. Popover åpnes ved et bevisst brukerklikk og kan inneholde både tekst, lenker og enkle skjemaelementer. Innholdet bør være kort og relevant, og ikke kritisk for å fullføre oppgaven.
Plassering
Popover plasseres etter ønske, men holder seg automatisk innenfor det synlige området i nettleseren. Denne oppførselen kan deaktiveres med autoPlacement.
Tekst
Unngå lange tekster og kompliserte forklaringer. I noen tilfeller er det kanskje bedre å lenke til en annen side med utdypende informasjon om temaet.
Rediger denne siden på github.com (åpnes i ny fane)