|
1 | 1 | <Story story="Preview" /> |
2 | 2 |
|
3 | | -## Props |
4 | 3 | <ReactComponentDocs /> |
5 | 4 |
|
6 | 5 | ## Bruk |
7 | 6 |
|
8 | 7 | ```tsx |
9 | 8 | import { Avatar } from '@digdir/designsystemet-react'; |
10 | | -<> |
11 | | -/* Med standard brukerikon */ |
12 | | -<Avatar aria-label="Ola Nordmann" /> |
13 | 9 |
|
14 | | -/* Med initialer */ |
15 | | -<Avatar aria-label="Ola Nordmann">ON</Avatar> |
| 10 | +<> |
| 11 | + {/* Med standard brukerikon */} |
| 12 | + <Avatar aria-label="Ola Nordmann" /> |
16 | 13 |
|
17 | | -/* Med bilde */ |
18 | | -<Avatar aria-label="Ola Nordmann"> |
19 | | - <img src="..." /> |
20 | | -</Avatar> |
| 14 | + {/* Med initialer */} |
| 15 | + <Avatar aria-label="Ola Nordmann">ON</Avatar> |
| 16 | + {/* eller */} |
| 17 | + <Avatar aria-label="Ola Nordmann" data-initials="ON" /> |
21 | 18 |
|
22 | | -/* Sammen med synlig tekst */ |
| 19 | + {/* Med bilde */} |
| 20 | + <Avatar aria-label="Ola Nordmann"> |
| 21 | + <img src="..." /> |
| 22 | + </Avatar> |
23 | 23 |
|
| 24 | + {/* Sammen med synlig tekst */} |
24 | 25 | <Avatar aria-hidden>ON</Avatar> |
25 | 26 | <span>Ola Nordmann</span> |
26 | 27 | </> |
27 | 28 | ``` |
28 | 29 |
|
29 | | -## Kodeeksempler |
| 30 | +## Eksempel |
30 | 31 |
|
31 | 32 | ### Standard Ikon |
32 | 33 |
|
| 34 | +Dersom du ikke sender inn noen `children`, vil `Avatar` vise et standard brukerikon. |
| 35 | + |
| 36 | +Dette kan overstyres i css med variabelen `--dsc-avatar-icon-url`. Se liste over CSS variabler nederst på siden. |
| 37 | + |
33 | 38 | <Story story="NoName" /> |
34 | 39 |
|
35 | 40 | ### Størrelser |
36 | 41 |
|
| 42 | +Komponenten styres med `data-size`, og vil arve størrelse fra nærmeste forelder med `data-size` satt. |
| 43 | + |
37 | 44 | <Story story="Sizes" /> |
38 | 45 |
|
39 | 46 | ### Farger |
40 | 47 |
|
| 48 | +Alle farger i ditt tema er gyldige, og komponenten vil arve nærmeste `data-color`. |
| 49 | + |
41 | 50 | <Story story="ColorVariants" /> |
42 | 51 |
|
43 | 52 | ### Varianter |
44 | 53 |
|
| 54 | +`variant` prop kan settes til `square` eller `circle`. `circle` er standard. |
| 55 | + |
45 | 56 | <Story story="ShapeVariants" /> |
46 | 57 |
|
47 | | -### Med bilde |
| 58 | +### Med bilde eller ikon |
48 | 59 |
|
49 | | -<Story story="WithImage" /> |
| 60 | +Dersom du legger bilder eller ikon som barn vil disse få `aria-hidden="true"` automatisk for å unngå dobbel informasjon. |
| 61 | +Du må selv sette `aria-label` på `Avatar` for å forklare hvem eller hva avataren representerer. |
50 | 62 |
|
51 | | -### I `Dropdown` |
| 63 | +<Story story="WithImageAndIcon" /> |
| 64 | + |
| 65 | +### Komponering |
| 66 | + |
| 67 | +Komponenten skal kunne komponeres inn i andre komponenter. |
| 68 | +Her er et eksempel på bruk av `Avatar` inne i en `Dropdown`-komponent. |
52 | 69 |
|
53 | 70 | <Story story="InDropdown" /> |
54 | 71 |
|
55 | | -### Som lenke |
| 72 | +## HTML |
56 | 73 |
|
57 | | -<Story story="AsLink" /> |
| 74 | +Avatar bruker klassenavnet `ds-avatar` på en `<span>` med `role="img"`. |
58 | 75 |
|
59 | | -## CSS |
| 76 | +```html |
| 77 | +<!-- Med standard brukerikon --> |
| 78 | +<span class="ds-avatar" role="img" aria-label="Ola Nordmann"></span> |
60 | 79 |
|
61 | | -### Variabler |
| 80 | +<!-- Med initialer --> |
| 81 | +<span class="ds-avatar" role="img" aria-label="Ola Nordmann">ON</span> |
| 82 | +<!-- eller --> |
| 83 | +<span class="ds-avatar" role="img" aria-label="Ola Nordmann" data-initials="ON"></span> |
62 | 84 |
|
63 | | -<CssVariables /> |
| 85 | +<!-- Med bilde --> |
| 86 | +<span class="ds-avatar" role="img" aria-label="Ola Nordmann"> |
| 87 | + <img src="..." aria-hidden="true" /> |
| 88 | +</span> |
64 | 89 |
|
65 | | -### Attributter |
| 90 | +<!-- Sammen med synlig tekst --> |
| 91 | +<span class="ds-avatar" aria-hidden="true">ON</span> |
| 92 | +<span>Ola Nordmann</span> |
| 93 | +``` |
| 94 | + |
| 95 | +## CSS variabler og data-attributter |
| 96 | + |
| 97 | +<CssVariables /> |
66 | 98 |
|
67 | 99 | <CssAttributes /> |
0 commit comments