Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
293 commits
Select commit Hold shift + click to select a range
92ddf1e
fix: rewrite field and fieldset
eirikbacker Jan 20, 2026
0a178de
fix: index.html
eirikbacker Jan 20, 2026
bf21985
pagination current
Barsnes Jan 20, 2026
6bf9655
update todos
Barsnes Jan 20, 2026
9ebdaa6
autoplacement attr for pop
Barsnes Jan 20, 2026
02e8396
fix: more work on field
eirikbacker Jan 20, 2026
4ee9085
start implementing tabs
Barsnes Jan 21, 2026
0406358
update u-tabs
Barsnes Jan 21, 2026
a855199
tabs "working" in react
Barsnes Jan 21, 2026
d5207e4
types in react
Barsnes Jan 21, 2026
3cec8aa
working better but not controlled
Barsnes Jan 21, 2026
af2790a
controlled tabs
Barsnes Jan 21, 2026
51edb35
fix: tooltip and start counter
eirikbacker Jan 21, 2026
2cf7c68
start porting tooltip
Barsnes Jan 21, 2026
8b513d8
make string tooltips work
Barsnes Jan 21, 2026
29eae83
add support for placement and autoplacement on target
Barsnes Jan 21, 2026
3b4b06d
console warn
Barsnes Jan 21, 2026
c25d4eb
remove dialog closedby code
Barsnes Jan 21, 2026
66b47c8
fix: counter
eirikbacker Jan 21, 2026
6bc247c
fix: uninstall u-details
eirikbacker Jan 21, 2026
2af22e4
fix: polyfill details
eirikbacker Jan 21, 2026
974a7e9
start pagination
Barsnes Jan 21, 2026
f054451
fix: details styling
eirikbacker Jan 21, 2026
731d93c
fix: counter limit hnint
eirikbacker Jan 21, 2026
85648ea
fix: counter debounce nvda
eirikbacker Jan 21, 2026
c4c455f
more work on pagination
Barsnes Jan 21, 2026
800dbb5
old stories
Barsnes Jan 21, 2026
5dd177c
fix: minor fixes
eirikbacker Jan 21, 2026
25a4bc1
fix use pagination with true
Barsnes Jan 21, 2026
a15fe13
fix: floating arrows and animations
eirikbacker Jan 21, 2026
0992e73
field in react
Barsnes Jan 21, 2026
f79b8e1
fix: popover shift and flip
eirikbacker Jan 21, 2026
2d7863a
fix: component names
eirikbacker Jan 21, 2026
2bd5322
finish field
Barsnes Jan 21, 2026
ef450e2
suggestion
Barsnes Jan 21, 2026
fd2efde
errorsummary, breadcrumbs
Barsnes Jan 21, 2026
ad1ef53
add types
Barsnes Jan 21, 2026
76b8ceb
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 21, 2026
b6626c1
tab types
Barsnes Jan 21, 2026
db0ab3f
published version
Barsnes Jan 21, 2026
4b4a006
add to changeset config
Barsnes Jan 21, 2026
2f09546
fix: react files with suppreshydrationwarning and custom element types
eirikbacker Jan 21, 2026
5f87035
fix: popovertarget attribute on button
eirikbacker Jan 21, 2026
2d0a7fa
readme and default popover top
Barsnes Jan 21, 2026
3f29632
more readme
Barsnes Jan 21, 2026
3f4af43
command in readme
Barsnes Jan 21, 2026
f9a5edf
fix: popover sort of controlled
eirikbacker Jan 21, 2026
bd8f4be
docs(web): update readme.md
eirikbacker Jan 21, 2026
3e52efc
Create flat-bees-sniff.md
Barsnes Jan 21, 2026
0c2feae
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 22, 2026
6b5b7d0
fix: custom elements error in errorsummary
eirikbacker Jan 22, 2026
c31863a
proper html preview
Barsnes Jan 22, 2026
04ad4e8
docs: tooltip stories
eirikbacker Jan 22, 2026
98fd3f1
truncate <svg> in html
Barsnes Jan 22, 2026
1fd7bca
move to folder
Barsnes Jan 22, 2026
30a9e11
add basic vitest browser testing
Barsnes Jan 22, 2026
502b6ad
config
Barsnes Jan 22, 2026
f99fb9b
proper tests
Barsnes Jan 22, 2026
87bfda9
fix: popover scrollbar interaction
eirikbacker Jan 22, 2026
494a204
fix: popover firefox pc
eirikbacker Jan 22, 2026
1042a5a
fix: popover firefox
eirikbacker Jan 22, 2026
b76ec99
fix: popover and tooltip
eirikbacker Jan 22, 2026
94b8bb1
fix: update shift limit
eirikbacker Jan 22, 2026
25a579d
generate types in -web
Barsnes Jan 22, 2026
eaab2ca
chore(Field.Counter): deprecate hint attribute
eirikbacker Jan 22, 2026
49838cc
start cleaning react
Barsnes Jan 22, 2026
e36167c
fix: isnorwegian check
eirikbacker Jan 23, 2026
9f5d3a6
fix: card clickdelegate
eirikbacker Jan 23, 2026
70c1efd
chore: add todo
eirikbacker Jan 23, 2026
af84f7c
docs: unpublish cba for review (#4425)
mrosvik Jan 22, 2026
dab4f66
fix(deps): update dependency colorjs.io to ^0.6.1 (#4422)
renovate[bot] Jan 22, 2026
f99c676
chore(deps): update github-actions non-major dependencies (#4421)
renovate[bot] Jan 22, 2026
642b8c7
fix(deps): update npm non-major dependencies (#4423)
renovate[bot] Jan 22, 2026
8d5f1e6
fix: run invokers polyfill in client only
eirikbacker Jan 23, 2026
da2ece3
fix: polyfill placeholder suggestion
eirikbacker Jan 23, 2026
1c2455d
chore(web): update u-details
eirikbacker Jan 23, 2026
c2bfaba
Merge remote-tracking branch 'origin/main' into fix/designsystemet-web
Barsnes Jan 24, 2026
fb0d195
fix lockfile
Barsnes Jan 24, 2026
582ad01
fix: sync react textarea state on value prop change
eirikbacker Jan 26, 2026
ec1d1c3
some react tests
Barsnes Jan 26, 2026
2bdd3f0
fix: add dialog data-command backwards compatibility
eirikbacker Jan 26, 2026
9f59992
fix: move data-command dialog backwards compatibility fix
eirikbacker Jan 26, 2026
61dcbab
fix: details and textfield tests
eirikbacker Jan 26, 2026
b20c9fb
fix: popover move focus on esc
eirikbacker Jan 26, 2026
38a950b
fix: tooltip tests
eirikbacker Jan 26, 2026
6aaff29
fix: start update tabs tests
eirikbacker Jan 26, 2026
b8afc2b
fix: pagination test
eirikbacker Jan 26, 2026
ee17872
fix: update to use user.keyboard instead of deprecated user.type
eirikbacker Jan 26, 2026
50cc027
fix: remove tabs test overlapping with u-tabs functionality
eirikbacker Jan 26, 2026
63226b2
dialog tests
Barsnes Jan 26, 2026
4794e97
fix: update pagination page identifier and add suppressHydrationWarni…
eirikbacker Jan 26, 2026
7aa03c0
fix typecheck
Barsnes Jan 26, 2026
4b5a5ef
fix: toggle group using label/input
eirikbacker Jan 26, 2026
7655a41
fix: add window.dsWarnings
eirikbacker Jan 26, 2026
55b9d58
docs: window.dsWarnings in readme
eirikbacker Jan 26, 2026
8b18d32
fix: usepagination using pagination helper
eirikbacker Jan 26, 2026
0aade5b
fix: toggle group use ds-button
eirikbacker Jan 26, 2026
05527b9
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 27, 2026
d719af0
minify build
Barsnes Jan 27, 2026
b9fe218
generate custom elements manifest
Barsnes Jan 27, 2026
c55cd0a
fix: card delegation, setTooltipElement function, tabs styling, u-com…
eirikbacker Jan 27, 2026
ee36413
target ds-tabs
Barsnes Jan 27, 2026
862a375
tooltip data-color checkl
Barsnes Jan 27, 2026
08472f4
:is() tabs
Barsnes Jan 27, 2026
6ab0e72
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 27, 2026
f30fe24
fix: clear mutation observer rectords after mutation
eirikbacker Jan 27, 2026
d363cd5
fix: pagination add attribute listener
eirikbacker Jan 27, 2026
df9ecc4
generate blazor files
Barsnes Jan 27, 2026
e1070be
ignore manifest import
Barsnes Jan 27, 2026
2cf9807
properly export tooltip
Barsnes Jan 27, 2026
ff4e1da
fix: suggestion overflow
eirikbacker Jan 27, 2026
e28320e
fix(field): only register visible inputs
eirikbacker Jan 27, 2026
1f99a43
fix: ds-field-update custom event
eirikbacker Jan 28, 2026
70ce8e1
fix: ds-suggestion automatically adds popover="manual"
eirikbacker Jan 28, 2026
0c9fb4b
fix: ds-suggestion remove max-height since we have overscroll-behavior
eirikbacker Jan 28, 2026
af4c630
fix: chip styling on ds-suggestion data
eirikbacker Jan 28, 2026
6338ef3
fix: ds-suggstion popover
eirikbacker Jan 28, 2026
cf02d08
fix: ds-suggestion simplfy selector
eirikbacker Jan 28, 2026
9321390
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 28, 2026
d2425fd
fix: properly exclude external in esm
eirikbacker Jan 28, 2026
86c5613
remove global `a` selector
Barsnes Jan 28, 2026
962887d
create umd build
Barsnes Jan 28, 2026
b5f5d0c
fix: warning cleanup
eirikbacker Jan 28, 2026
02d8a06
fix: hide undefined u-datalist
eirikbacker Jan 29, 2026
0f22f8a
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 29, 2026
93b94c4
fix lockfile
Barsnes Jan 29, 2026
6c4be54
Merge branch 'main' into fix/designsystemet-web
Barsnes Jan 30, 2026
ed59d22
fix: readonly, toggleevent in popover, breadcrumbs flash and suggesti…
eirikbacker Jan 30, 2026
bdc4fda
fix(togglegroup): css cleanup to align with pagination
eirikbacker Jan 30, 2026
a4661fc
set `aria-labelledby` on `ds-error-summary`
Barsnes Jan 30, 2026
fe58f50
Create unlucky-ties-laugh.md
Barsnes Jan 30, 2026
2da4882
Create silver-monkeys-hammer.md
Barsnes Jan 30, 2026
76cbfb4
Create loud-ligers-battle.md
Barsnes Jan 30, 2026
a7d33b6
Create odd-days-complain.md
Barsnes Jan 30, 2026
228f6fc
Create clever-knives-sip.md
Barsnes Jan 30, 2026
b5051c9
fix: simplify and speed up readonly check
eirikbacker Jan 31, 2026
93f499c
fix: cleanup clickdelegatefor id check
eirikbacker Jan 31, 2026
9217f95
chore: typo
eirikbacker Feb 1, 2026
df99f86
chore: typo
eirikbacker Feb 1, 2026
82d4bbd
fix(suggestion): use default color palette instead of neutral
eirikbacker Feb 2, 2026
94cb194
start docs
Barsnes Feb 3, 2026
b05b981
more doc
Barsnes Feb 3, 2026
5bb3b52
finish mdx doc
Barsnes Feb 3, 2026
c4840aa
class on html doc
Barsnes Feb 3, 2026
e8036c2
Squashed commit of the following:
Barsnes Feb 4, 2026
74fd170
fix(deps): update npm non-major dependencies (#4445)
renovate[bot] Feb 4, 2026
7f7d8a8
Merge remote-tracking branch 'origin/main' into fix/designsystemet-web
Barsnes Feb 4, 2026
8a2566f
lockfile
Barsnes Feb 4, 2026
a0caf30
Merge branch 'main' into fix/designsystemet-web
Barsnes Feb 4, 2026
86b7088
fix: support CSS translations
eirikbacker Feb 5, 2026
7f8381d
fix: cleanup
eirikbacker Feb 5, 2026
de6ae25
fix: cleanup
eirikbacker Feb 5, 2026
00c82ae
fix: update toggle group docs and tooltip performance
eirikbacker Feb 5, 2026
2b3384e
fix: performance optimize tooltip, add data-indeterminate, enable CSS…
eirikbacker Feb 5, 2026
ef074a1
chore: update tests
eirikbacker Feb 5, 2026
b440888
chore: update tooltip test storybook
eirikbacker Feb 5, 2026
78af6a6
chore: update tooltip stories
eirikbacker Feb 5, 2026
6f5cac6
chore: let mutationobservers run before axe tests in storybook
eirikbacker Feb 5, 2026
dc728c3
chore: update storybook tests
eirikbacker Feb 5, 2026
96bce50
docs(tooltip): document setTooltipElement function
eirikbacker Feb 5, 2026
a6634b2
fix: performance optimize onMutation
eirikbacker Feb 5, 2026
b253d2f
Merge remote-tracking branch 'origin/main' into fix/designsystemet-web
Barsnes Feb 6, 2026
dd17a1e
lockfile
Barsnes Feb 6, 2026
48efd57
fix stack story tabindex
Barsnes Feb 6, 2026
de1f44b
fix: use command and command for in dialog-trigger.tsx, update tests,…
eirikbacker Feb 6, 2026
ace718d
fic: dialog aria-haspopover
eirikbacker Feb 6, 2026
101fbeb
Merge branch 'main' into fix/designsystemet-web
Barsnes Feb 6, 2026
2ae5eb9
chore: fix biome
eirikbacker Feb 6, 2026
fbbc4ba
fix fundamentals card
Barsnes Feb 9, 2026
e815b8d
docs(Tooltip): document aria attributes
eirikbacker Feb 9, 2026
0d09b7e
fix storybook interactions
Barsnes Feb 9, 2026
7e43db0
try with animation promise
Barsnes Feb 9, 2026
af5c3fc
exit once uploaded
Barsnes Feb 9, 2026
90d342c
query on data-tooltip
Barsnes Feb 9, 2026
0035dc2
timeout on hover
Barsnes Feb 9, 2026
dfe45eb
tooltip wait and query
Barsnes Feb 9, 2026
def632b
remove specific play func
Barsnes Feb 9, 2026
147fa40
testtimeout for storybook tests
Barsnes Feb 9, 2026
b334e5f
remove testtimeout
Barsnes Feb 9, 2026
b585307
vitest timeout
Barsnes Feb 9, 2026
e53d0a2
double timeout
Barsnes Feb 9, 2026
fe82c64
new tooltip play
Barsnes Feb 9, 2026
189de0a
dropdown
Barsnes Feb 9, 2026
2a3ae72
dropdown test
Barsnes Feb 9, 2026
7f070a4
popover play for chromatic
Barsnes Feb 9, 2026
6bac1d3
8px default gap on floating popovers
Barsnes Feb 9, 2026
b00ac1b
suggestion proper removable chip
Barsnes Feb 9, 2026
d8e87ce
suggestion placement
Barsnes Feb 9, 2026
eeffe9b
tooltip focus not hover
Barsnes Feb 9, 2026
a0080f9
dont remove tooltip
Barsnes Feb 9, 2026
59a8a70
remove at top of play
Barsnes Feb 9, 2026
b2e2c96
still have animation promise
Barsnes Feb 9, 2026
817112a
chore: update tooltip tests
eirikbacker Feb 10, 2026
58fa209
chore: update pagination snapshot
eirikbacker Feb 10, 2026
d3549e8
chore: format
eirikbacker Feb 10, 2026
ceb2183
only do something with validation if the field has it
Barsnes Feb 10, 2026
e9d85d0
fix(field): aria-invalid if validation element exists
eirikbacker Feb 10, 2026
72e337a
fix: better data-floating css attribute selector
eirikbacker Feb 10, 2026
b73ae86
fix(dialog): add command="--show-non-modal"
eirikbacker Feb 10, 2026
40b43ff
fix: add css proxy for --_ds-floating and opt out by setting --_ds-fl…
eirikbacker Feb 10, 2026
cdb55f4
fix: add data-placement none support
eirikbacker Feb 10, 2026
3a1aa52
chore: cleanup
eirikbacker Feb 10, 2026
eb9fac9
Merge branch 'main' into fix/designsystemet-web
Barsnes Feb 11, 2026
45a2c47
fix lockfile
Barsnes Feb 11, 2026
0d736a6
Create late-ants-juggle.md
Barsnes Feb 11, 2026
6b389c9
Create twenty-wasps-do.md
Barsnes Feb 11, 2026
89b03d7
Create famous-books-hunt.md
Barsnes Feb 11, 2026
6e4c065
Create quiet-crabs-call.md
Barsnes Feb 11, 2026
f91a354
Create breezy-badgers-remain.md
Barsnes Feb 11, 2026
9212549
Create wet-crabs-kneel.md
Barsnes Feb 11, 2026
ceed61a
Create nice-kings-sneeze.md
Barsnes Feb 11, 2026
9019860
Create brave-ties-suffer.md
Barsnes Feb 11, 2026
161b652
Create rude-yaks-refuse.md
Barsnes Feb 11, 2026
7d68aea
Create moody-horses-laugh.md
Barsnes Feb 11, 2026
e898466
Create rich-ravens-remain.md
Barsnes Feb 11, 2026
0fba68e
Create old-eyes-listen.md
Barsnes Feb 11, 2026
bc228b9
Create brave-berries-kneel.md
Barsnes Feb 11, 2026
1d23397
Create calm-weeks-rescue.md
Barsnes Feb 11, 2026
57a49ce
Create swift-planes-admire.md
Barsnes Feb 11, 2026
418a6c7
Create ten-crabs-wave.md
Barsnes Feb 11, 2026
a33b681
Create silent-needles-smash.md
Barsnes Feb 11, 2026
3038907
Create real-worms-act.md
Barsnes Feb 11, 2026
e389c5a
Create neat-boats-learn.md
Barsnes Feb 11, 2026
026a565
Create silent-coins-begin.md
Barsnes Feb 11, 2026
4bffe4f
Create gentle-eagles-cry.md
Barsnes Feb 11, 2026
c0b35c0
Create stupid-tigers-judge.md
Barsnes Feb 11, 2026
d4e25bf
Create small-baboons-grin.md
Barsnes Feb 11, 2026
6f71d28
biome
Barsnes Feb 11, 2026
c5347ca
fix changeset package
Barsnes Feb 11, 2026
989666a
fix(suggestion): add placement as css prop
eirikbacker Feb 11, 2026
cd9016c
fix: use shared placement prop
eirikbacker Feb 11, 2026
2537e93
Update .changeset/rich-ravens-remain.md
eirikbacker Feb 11, 2026
59d003d
fix(tooltip): performance and esc-button fix
eirikbacker Feb 11, 2026
ae023f0
revert deprecated togglegroup file
Barsnes Feb 11, 2026
cc96c01
Create long-moose-join.md
Barsnes Feb 11, 2026
9df9a0f
suggestion: fix a minor typo in warning text
oddvernes Feb 12, 2026
c92d7f2
add web package test to test workflow
mimarz Feb 12, 2026
398c2a4
fix test
mimarz Feb 12, 2026
7ba9dfa
fix: pagination and breadcrumb rendering
eirikbacker Feb 13, 2026
d5187ab
fix: simplify pagination css
eirikbacker Feb 13, 2026
eb0b38e
fix: use quick event for dialog command
eirikbacker Feb 13, 2026
0ca2f3c
Merge branch 'main' into fix/designsystemet-web
Barsnes Feb 13, 2026
5c0da71
fix lockfile
Barsnes Feb 13, 2026
bf8e953
clean up use of js in index file
mimarz Feb 13, 2026
a4e3c84
update test workflow with missing browsers
mimarz Feb 13, 2026
a095e17
fix: use aria-label for pag
eirikbacker Feb 13, 2026
2d88e3e
added some test for dialog and error-summary
mimarz Feb 13, 2026
373eadd
Dialog docs: info card about invoker commands
oddvernes Feb 13, 2026
bb3e8cf
fix: floating arrow visibility
eirikbacker Feb 13, 2026
93b1318
Merge branch 'main' into fix/designsystemet-web
Barsnes Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/brave-berries-kneel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**breadcrumbs**: use `<ds-breadcrumbs>` internally
5 changes: 5 additions & 0 deletions .changeset/brave-ties-suffer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**suggestion**: various changes to chip styling. You no longer need to pass a class to `<data>`
5 changes: 5 additions & 0 deletions .changeset/breezy-badgers-remain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**input**: add support for `[aria-readonly='true']`
5 changes: 5 additions & 0 deletions .changeset/calm-weeks-rescue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**card**: fix deeply nested anchors in headings causing navigation
5 changes: 5 additions & 0 deletions .changeset/clever-knives-sip.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**link**: don't set `:visited` color and set default `border-radius` to 0
3 changes: 2 additions & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
"@digdir/designsystemet",
"@digdir/designsystemet-css",
"@digdir/designsystemet-types",
"@digdir/designsystemet-react"
"@digdir/designsystemet-react",
"@digdir/designsystemet-web"
]
],
"linked": [],
Expand Down
7 changes: 7 additions & 0 deletions .changeset/famous-books-hunt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@digdir/designsystemet-css": patch
---

**field**: add new css variables:
`--dsc-field-counter-over: '%d tegn for mye';`
`--dsc-field-counter-under: '%d tegn igjen';`
6 changes: 6 additions & 0 deletions .changeset/flat-bees-sniff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@digdir/designsystemet-css": patch
"@digdir/designsystemet-react": patch
---

First implementation on `@digdir/designsystemet-web`
5 changes: 5 additions & 0 deletions .changeset/gentle-eagles-cry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**ToggleGroup**: change internal DOM
5 changes: 5 additions & 0 deletions .changeset/late-ants-juggle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**dialog**: style `.ds-dialog button[command='close']:empty::before` with X-icon
5 changes: 5 additions & 0 deletions .changeset/long-moose-join.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": "patch"
---

**toggle-group**: remove `--dsc-togglegroup-text-color`, as this was not used
6 changes: 6 additions & 0 deletions .changeset/loud-ligers-battle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@digdir/designsystemet-css": patch
"@digdir/designsystemet-react": patch
---

**card**: fix issues with deeply nested heading links
5 changes: 5 additions & 0 deletions .changeset/moody-horses-laugh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**toggle-group**: add styling for new DOM structure introduced in `@digdir/designsystemet-web`
5 changes: 5 additions & 0 deletions .changeset/neat-boats-learn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**pagination**: use `<ds-pagination>` internally
5 changes: 5 additions & 0 deletions .changeset/nice-kings-sneeze.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**popover**: add `--dsc-popover-placement` with default value `top`
5 changes: 5 additions & 0 deletions .changeset/odd-days-complain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**field**: add styling for `<ds-field>` counter
5 changes: 5 additions & 0 deletions .changeset/old-eyes-listen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

Add `suppressHydrationWarning` to various components. This is to support `@digdir/designsystemet-web` being used internally.
5 changes: 5 additions & 0 deletions .changeset/quiet-crabs-call.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**fieldset**: add `--dsc-fieldset-gap` with default value `var(--ds-size-4)`
5 changes: 5 additions & 0 deletions .changeset/real-worms-act.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**field**: use `<ds-field>` internally
5 changes: 5 additions & 0 deletions .changeset/rich-ravens-remain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**tooltip**: add `--dsc-tooltip-placement` with default value `top`
5 changes: 5 additions & 0 deletions .changeset/rude-yaks-refuse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**tabs**: add support for `<ds-tabs>`
5 changes: 5 additions & 0 deletions .changeset/silent-coins-begin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**Tabs**: use `<ds-tabs>` and related web components internally
5 changes: 5 additions & 0 deletions .changeset/silent-needles-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**ErrorSummary**: use `<ds-error-summary>` internally, and deprecate `asChild`, since we now recommend to use our web component
5 changes: 5 additions & 0 deletions .changeset/silver-monkeys-hammer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**breadcrumbs**: don't remove underline on `a[aria-current='page']`, but on `li:last-child a`
5 changes: 5 additions & 0 deletions .changeset/small-baboons-grin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**RovingFocus**: deprecate component. This will be removed in the next major version
5 changes: 5 additions & 0 deletions .changeset/stupid-tigers-judge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**tooltip**: use `[data-tooltip]` from `@digdir/designsystemet-web` internally
5 changes: 5 additions & 0 deletions .changeset/swift-planes-admire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**details**: use `<details>` and `<summary>` internally
5 changes: 5 additions & 0 deletions .changeset/ten-crabs-wave.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-react": patch
---

**dialog**: deprecate `data-command="close"`. Use command="close" and commandfor="DIALOG-ID" instead.
5 changes: 5 additions & 0 deletions .changeset/twenty-wasps-do.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

**dropdown**: add `--dsc-dropdown-placement` with default value `bottom`
5 changes: 5 additions & 0 deletions .changeset/unlucky-ties-laugh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@digdir/designsystemet-css": patch
---

added class `ds-floating`, which is used on floating elements internally
7 changes: 7 additions & 0 deletions .changeset/wet-crabs-kneel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@digdir/designsystemet-css": patch
---

**pagination**:
- add `--dsc-pagination-ellipsis` with default value `'\2026'`
- set `--dsc-pagination-label: 'Bla i sider';` if language is `'nn'`, `'nb'` or `'no'`
27 changes: 14 additions & 13 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ on:
pull_request:
paths:
- .github/workflows/test.yml
- 'packages/**'
- 'apps/storybook/**'
- "packages/**"
- "apps/storybook/**"

permissions:
checks: write
Expand Down Expand Up @@ -45,25 +45,26 @@ jobs:

- name: Install Playwright browsers
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: pnpm exec playwright install --with-deps chromium
run: pnpm exec playwright install --with-deps chromium firefox webkit
working-directory: apps/storybook

- name: Install Playwright system dependencies (if cached)
if: steps.playwright-cache.outputs.cache-hit == 'true'
run: pnpm exec playwright install-deps chromium
run: pnpm exec playwright install-deps chromium firefox webkit
working-directory: apps/storybook

- name: Build
run: pnpm build

- name: Types
run: pnpm types:react

- name: Test Web
run: pnpm test:web
- name: Run Storybook tests
run: pnpm --filter @web/storybook vitest
- name: Test
run: pnpm test
- name: 'Report Coverage'
- name: "Report Coverage"
if: success() || failure()
uses: davelosert/vitest-coverage-report-action@15b5b41bb7d36796d89f4bf482b09529c53f3446 # v2.9.2
with:
Expand All @@ -72,11 +73,11 @@ jobs:
uses: mikepenz/action-junit-report@74626db7353a25a20a72816467ebf035f674c5f8 # v6.2.0
if: success() || failure()
with:
report_paths: 'test-report.xml'
report_paths: "test-report.xml"
detailed_summary: true
check_name: Unit Test Report
check_annotations: true
check_title_template: '{{FILE_NAME}} / {{TEST_NAME}}'
check_title_template: "{{FILE_NAME}} / {{TEST_NAME}}"

- name: Test CLI (create tokens, then build the theme)
run: pnpm test:cli
Expand All @@ -85,16 +86,16 @@ jobs:
uses: jacobtomlinson/gha-find-replace@f1069b438f125e5395d84d1c6fd3b559a7880cb5 # v3.0.5
if: success() || failure()
with:
include: 'apps/storybook/test-report.xml'
find: '../../'
replace: ''
include: "apps/storybook/test-report.xml"
find: "../../"
replace: ""
regex: false
- name: Publish Storybook test report
uses: mikepenz/action-junit-report@74626db7353a25a20a72816467ebf035f674c5f8 # v6.2.0
if: success() || failure()
with:
report_paths: 'apps/storybook/test-report.xml'
report_paths: "apps/storybook/test-report.xml"
detailed_summary: true
check_name: Storybook Test Report
check_annotations: true
check_title_template: '{{FILE_NAME}} / {{TEST_NAME}}'
check_title_template: "{{FILE_NAME}} / {{TEST_NAME}}"
12 changes: 8 additions & 4 deletions apps/storybook/.storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import path, { dirname as nodeDirname, resolve } from 'node:path';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import type { StorybookConfig } from '@storybook/react-vite';
import * as R from 'ramda';
import type { PropItem } from 'react-docgen-typescript';
import { defineConfig, mergeConfig } from 'vite';

const __filename = fileURLToPath(import.meta.url);
const __dirname = nodeDirname(__filename);
const __dirname = path.dirname(__filename);

const dirname =
typeof __dirname !== 'undefined'
Expand Down Expand Up @@ -35,7 +35,7 @@ const config: StorybookConfig = {
/* If in prod, use docgen-typescript, locally use docgen */
reactDocgen: 'react-docgen-typescript',
reactDocgenTypescriptOptions: {
include: [resolve(dirname, '../../../packages/react/**/**.tsx')], // <- This is the important line.
include: [path.resolve(dirname, '../../../packages/react/**/**.tsx')], // <- This is the important line.
shouldExtractLiteralValuesFromEnum: true,
shouldRemoveUndefinedFromOptional: true,
propFilter: (prop: PropItem) => {
Expand All @@ -52,6 +52,9 @@ const config: StorybookConfig = {
'../../../packages/*/!(node_modules)/**/*.mdx',
'../../../packages/*/!(node_modules)/**/*.@(stories|chromatic).@(ts|tsx)',
],
features: {
developmentModeForBuild: true, // Make axe not run too early (see https://storybook.js.org/docs/writing-tests/accessibility-testing#the-addon-panel-does-not-show-expected-violations)
},
experimental_indexers: (existingIndexers) => {
/*
* The following is required in order to process .chromatic.tsx with the default indexer
Expand Down Expand Up @@ -87,7 +90,7 @@ const config: StorybookConfig = {
options: {
strictMode: true,
builder: {
viteConfigPath: resolve(dirname, '../../../vite.config.ts'),
viteConfigPath: path.resolve(dirname, '../../../vite.config.ts'),
},
},
},
Expand All @@ -99,6 +102,7 @@ const config: StorybookConfig = {
chromatic: {
excludeFromDocsStories: true,
excludeFromSidebar: options.configType === 'PRODUCTION',
exitOnceUploaded: true, // Exit Storybook once Chromatic stories are uploaded, to speed up CI builds.
...tagOptions?.chromatic,
},
};
Expand Down
12 changes: 12 additions & 0 deletions apps/storybook/.storybook/vitest.setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@ import * as a11yAddonAnnotations from '@storybook/addon-a11y/preview';
import { setProjectAnnotations } from '@storybook/react-vite';
import * as projectAnnotations from './preview';

// Speed up by using instant animations/transitions during testing
document.head.appendChild(
Object.assign(document.createElement('style'), {
textContent: `*, *::before, *::after {
transition-duration: 0ms !important;
animation-duration: 0ms !important;
transition-delay: 0ms !important;
animation-delay: 0ms !important;
}`,
}),
);

// This is an important step to apply the right configuration when testing your stories.
// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations
setProjectAnnotations([a11yAddonAnnotations, projectAnnotations]);
1 change: 1 addition & 0 deletions apps/storybook/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export default mergeConfig(viteConfig, {
provider: playwright(),
headless: true,
},
testTimeout: 10000,
setupFiles: ['./.storybook/vitest.setup.ts'],
reporters: [
'default',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export const ColorPreview = () => {
<div className='panelBottom'>
<div className={classes.label}>{t('colorPreview.view')}</div>
<ToggleGroup
data-toggle-group='Visning'
data-size='sm'
defaultValue={DEFAULT_VIEW}
onChange={(value: string) => setView(value as ViewType)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,14 @@ export function ConfigPaste() {
</Button>
{configText && (
<Button
onClick={() => {
onClick={(event) => {
setConfigText('');
setValidatedConfig(null);
setError(null);
event.currentTarget.closest('dialog')?.close();
}}
variant='secondary'
data-size='sm'
data-command='close'
>
{t('colorPane.cancel')}
</Button>
Expand Down
2 changes: 2 additions & 0 deletions apps/themebuilder/app/_components/previews/previews.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export const Previews = () => {
<>
<div className={classes.toolbar} data-size='sm'>
<ToggleGroup
data-toggle-group='Tema'
value={theme as string}
onChange={(v) => setTheme(v as keyof typeof themes)}
>
Expand All @@ -47,6 +48,7 @@ export const Previews = () => {
</ToggleGroup.Item>
</ToggleGroup>
<ToggleGroup
data-toggle-group='Modus'
value={colorScheme}
onChange={(v) => setColorScheme(v as ColorScheme)}
>
Expand Down
Loading
Loading