You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This api is classified as [Baseline: Newly available (mozilla.org)](https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility) as of April 2024, when Firefox was the last browser to add it.
29
-
In some cases, you may find that users are locked to older browser versions for various reasons, and then it may be appropriate to add a [Popover-Polyfill (github.com)](https://github.com/oddbird/popover-polyfill) to ensure that `Popover` works for everyone.
30
-
31
-
## Examples
32
-
33
-
### Standard
34
-
35
-
<Storystory="PreviewEn" />
36
-
37
-
### Inline trigger
38
-
39
-
<Storystory="DottedUnderlineEn" />
40
-
41
-
### Controlled
42
-
You can control when the popover is opened or closed.
43
-
44
-
Note that we do not use `onClick` on the trigger, the dropdown handles this internally and sends to `onOpen` and `onClose`.
45
-
46
-
<Storystory="ControlledEn" />
47
-
48
-
### Without TriggerContext
49
-
You can also use Popover without TriggerContext by using `popovertarget`:
50
-
51
-
<Storystory="WithoutContextEn" />
52
-
53
-
## HTML
54
-
55
-
You can use `popover` in plain HTML by using the `popover` attribute on an element and connecting it to a trigger with `popovertarget`.
56
-
4
+
You can use popover in plain HTML by using the `popover` attribute on an element and connecting it to a trigger with `popovertarget`.
57
5
The class name `ds-popover` is applied to the element that is the popover.
58
6
59
7
When you use `@digdir/designsystemet-web`, we add a listener that automatically positions the popover correctly using `floating-ui`.
@@ -76,9 +24,18 @@ Content
76
24
</div>
77
25
```
78
26
79
-
`data-placement` is used to position the arrow correctly.
80
-
This attribute is related to a `plugin` we have created for `floating-ui`.
81
-
It is portable to others who use `floating-ui`, and you can find [the code on github.com](https://github.com/digdir/designsystemet/blob/f6bf5a2c84baa2bfd92207510cb6c0a00573ea61/packages/react/src/components/popover/popover.tsx#L209).
This api is classified as [Baseline: Newly available (mozilla.org)](https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility) as of April 2024, when Firefox was the last browser to add it.
30
+
In some cases, you may find that users are locked to older browser versions for various reasons, and you might want to add a [Popover-Polyfill (github.com)](https://github.com/oddbird/popover-polyfill) to ensure that popover works for everyone.
31
+
32
+
33
+
## Examples
34
+
35
+
### Without TriggerContext
36
+
You can also use Popover without TriggerContext by using `popovertarget`:
37
+
38
+
<Storystory="WithoutContextEn" />
82
39
83
40
### Inline popover
84
41
@@ -103,7 +60,38 @@ popover="manual"
103
60
```
104
61
105
62
## CSS variables and data attributes
106
-
63
+
Sizes are controlled with [data-size](/en/fundamentals/code/sizes) and colors with [data-color](/en/fundamentals/code/colors).
64
+
The component will inherit from the closest parent where these are set.
- you need to provide additional explanations that require more space than a short [`Tooltip`](/en/components/docs/tooltip/overview), such as definitions or detailed instructions
7
+
**Use popover when**
8
+
- you need to provide additional explanations that require more space than a short [tooltip](/en/components/docs/tooltip/overview), such as definitions or detailed instructions
9
9
- context-specific help is needed that users can open and close without leaving the page
10
10
- supplementary information should be shown that is not critical for completing the task, but may be useful for some users
11
11
12
-
**Avoid `Popover` when**
13
-
- you need to describe a symbol or keyboard shortcut; use [`Tooltip`](/en/components/docs/tooltip/overview) instead
14
-
- the purpose is navigation or choosing between options; use [`Dropdown`](/en/components/docs/dropdown/overview) instead
12
+
**Avoid popover when**
13
+
- you need to describe a symbol or keyboard shortcut; use [tooltip](/en/components/docs/tooltip/overview) instead
14
+
- the purpose is navigation or choosing between options; use [dropdown](/en/components/docs/dropdown/overview) instead
15
15
- the content is intended to appear on hover
16
16
17
17
## Example
18
18
19
-
### Interactive `Popover`
19
+
### Interactive popover
20
20
21
-
A `Popover` may contain buttons and other interactive elements.
21
+
Popover may contain buttons and other interactive elements.
22
22
23
23
<Storystory="InteractiveEn" />
24
24
25
25
### Inline trigger
26
-
You can use a `Popover` inline within text, marked with a dotted underline, for example when explaining a term.
26
+
27
+
You can use popover inline within text, marked with a dotted underline, for example when explaining a term.
27
28
28
29
<Storystory="DottedUnderlineEn" />
29
30
30
31
## Guidelines
31
-
32
-
`Popover` is used to display more detailed or interactive supplementary information without taking the user out of context. It can be used as an extended solution when a [`Tooltip`](/en/components/docs/tooltip/overview) is not sufficient. `Popover` is opened through an intentional user click and may contain text, links and simple form elements. The content should be short, relevant, and not critical for completing the task.
32
+
Popover is used to display more detailed or interactive supplementary information without taking the user out of context. It can be used as an extended solution when a [tooltip](/en/components/docs/tooltip/overview) is not sufficient.
33
+
Popover is opened through an intentional user click and may contain text, links and simple form elements. The content should be short, relevant, and not critical for completing the task.
33
34
34
35
### Placement
35
-
36
-
`Popover` can be placed as needed, and will automatically stay within the visible browser area. This behaviour can be disabled using `autoPlacement`.
36
+
Popover can be placed as needed, and will automatically stay within the visible browser area. This behaviour can be disabled using `autoPlacement`.
Copy file name to clipboardExpand all lines: apps/www/app/content/components/popover/metadata.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
{
2
2
"no": {
3
3
"title": "Popover",
4
-
"subtitle": "`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."
4
+
"subtitle": "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."
5
5
},
6
6
"en": {
7
7
"title": "Popover",
8
-
"subtitle": "`Popover` appears above other elements in the interface and is linked to a specific element. It is used to display additional information, interactive elements, or brief explanations without navigating away from the page."
8
+
"subtitle": "Popover appears above other elements in the interface and is linked to a specific element. It is used to display additional information, interactive elements, or brief explanations without navigating away from the page."
Når du bruker `Popover` uten `Popover.TriggerContext`, kobler du selv sammen utløseren og `Popover`.
22
-
Da brukes `popovertarget` i små bokstaver, slik at alle versjoner av React korrekt gjengir attributtet.
23
-
Når du bruker `@digdir/designsystemet-react` utvider vi `@types/react-dom` til å akseptere dette.
24
-
25
-
### Polyfill
26
-
27
-
`Popover` bruker [popover (mozilla.org)](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/popover).
28
-
Dette apiet er klassifisert som [Baseline: Newly available (mozilla.org)](https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility) fra april 2024, da Firefox som siste nettleser la det til.
29
-
I noen tilfeller kan en oppleve at brukere av ulike grunner er låst til eldre nettleserversjoner, og da kan det være aktuelt å legge til en [Popover-Polyfill (github.com)](https://github.com/oddbird/popover-polyfill) for å sikre at `Popover` fungerer for alle.
30
-
31
-
32
-
## Eksempler
33
-
34
-
### Standard
35
-
36
-
<Storystory="Preview" />
37
-
38
-
### Inline trigger
39
-
Du kan bruke Popover inline i tekst med stiplet understrek:
40
-
<Storystory="DottedUnderline" />
41
-
42
-
### Kontrollert
43
-
Du kan kontrollere når popover er åpen eller lukket.
44
-
45
-
Merk at vi ikke bruker `onClick` på triggeren, dropdownen håndterer dette internt on sendet til `onOpen` og `onClose`.
46
-
47
-
<Storystory="Controlled" />
48
-
49
-
### Uten TriggerContext
50
-
Du kan også bruke Popover uten TriggerContext ved å bruke `popovertarget`:
51
-
<Storystory="WithoutContext" />
52
-
53
-
## HTML
54
-
55
-
Du kan bruke `popover` i ren HTML ved å bruke `popover`-attributtet på et element og koble det til en trigger med `popovertarget`.
4
+
Du kan bruke popover i ren HTML ved å bruke `popover`-attributtet på et element og koble det til en trigger med `popovertarget`.
56
5
Klassenvnet `ds-popover` blir brukt på elementet som er popoveren.
57
6
58
7
Når du bruker `@digdir/designsystemet-web` legger vi på en listener som automatisk plasserer popoveren riktig ved hjelp av `floating-ui`.
@@ -74,6 +23,18 @@ Vi anbefaler å lese om [popover (mozilla.org)](https://developer.mozilla.org/en
74
23
</div>
75
24
```
76
25
26
+
### Polyfill
27
+
Popover bruker [popover (mozilla.org)](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/popover).
28
+
Dette apiet er klassifisert som [Baseline: Newly available (mozilla.org)](https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility) fra april 2024, da Firefox som siste nettleser la det til.
29
+
I noen tilfeller kan en oppleve at brukere av ulike grunner er låst til eldre nettleserversjoner, og da kan det være aktuelt å legge til en [Popover-Polyfill (github.com)](https://github.com/oddbird/popover-polyfill) for å sikre at popover fungerer for alle.
30
+
31
+
32
+
## Eksempler
33
+
34
+
### Uten TriggerContext
35
+
Du kan også bruke Popover uten TriggerContext ved å bruke `popovertarget`:
36
+
<Storystory="WithoutContext" />
37
+
77
38
### Inline popover
78
39
79
40
Dersom du vil ha triggeren inline i tekst må du fortsatt bruke `<button>`, men du kan legge på `data-popover="inline"` for å få riktig styling.
@@ -97,7 +58,38 @@ Dersom du vil ha triggeren inline i tekst må du fortsatt bruke `<button>`, men
97
58
```
98
59
99
60
## CSS variabler og data-attributter
100
-
61
+
Størrelser styres med [data-size](/no/fundamentals/code/sizes) og farger med[data-color](/no/fundamentals/code/colors).
62
+
Komponenten vil arve fra nærmeste forelder med disse satt.
* du skal gi utfyllende forklaringer som krever mer plass enn en kort [`Tooltip`](/no/components/docs/tooltip/overview), f.eks. definisjoner eller utdypende instruksjoner
7
+
**Bruk popover når**
8
+
* du skal gi utfyllende forklaringer som krever mer plass enn en kort [tooltip](/no/components/docs/tooltip/overview), f.eks. definisjoner eller utdypende instruksjoner
9
9
* det trengst kontekstspesifikk hjelp som brukeren kan velge å åpne/lukke uten å forlate siden
10
10
* tilleggsinformasjon som ikke er kritisk for å fullføre oppgaven skal visest, men som kan være nyttig for enkelte brukere
11
11
12
-
**Unngå `Popover` når**
13
-
* du skal beskrive et symbol eller tastatursnartvei, bruk heller [`Tooltip`](/no/components/docs/tooltip/overview)
14
-
* det skal være navigasjon eller valg av alternativer, bruk heller [`Dropdown`](/no/components/docs/dropdown/overview)
12
+
**Unngå popover når**
13
+
* du skal beskrive et symbol eller tastatursnartvei, bruk heller [tooltip](/no/components/docs/tooltip/overview)
14
+
* det skal være navigasjon eller valg av alternativer, bruk heller [dropdown](/no/components/docs/dropdown/overview)
15
15
* du skal vise innhold ved `hover`
16
16
17
17
## Eksempel
18
-
### Interaktiv `Popover`
19
18
20
-
`Popover` kan inneholde knapper og andre interaktive elementer.
19
+
### Interaktiv popover
20
+
21
+
Popover kan inneholde knapper og andre interaktive elementer.
21
22
22
23
<Storystory="Interactive" />
23
24
24
25
### Ordforklaring
25
26
26
-
Du kan bruke `Popover` inline i tekst med stiplet understrek, for eksempel når du skal forklare et begrep.
27
+
Du kan bruke popover inline i tekst med stiplet understrek, for eksempel når du skal forklare et begrep.
27
28
28
29
<Storystory="DottedUnderline" />
29
30
30
31
## Retningslinjer
31
-
`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`](/no/components/docs/tooltip/overview) 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.
32
+
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](/no/components/docs/tooltip/overview) ikke strekker til.
33
+
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.
32
34
33
35
### Plassering
34
-
`Popover` plasseres etter ønske, men holder seg automatisk innenfor det synlige området i nettleseren. Denne oppførselen kan deaktiveres med `autoPlacement`.
36
+
Popover plasseres etter ønske, men holder seg automatisk innenfor det synlige området i nettleseren. Denne oppførselen kan deaktiveres med `autoPlacement`.
35
37
36
38
## Tekst
37
39
Unngå lange tekster og kompliserte forklaringer. I noen tilfeller er det kanskje bedre å lenke til en annen side med utdypende informasjon om temaet.
0 commit comments