Compare commits

...
993 Commits
Author SHA1 Message Date
Ken d97d72a76e 🎉 Add submenu closing 2026-06-01 11:45:05 +02:00
Ken e56d4a98d3 🚚 Rename utility 2026-06-01 11:22:01 +02:00
Ken bd070ae7f5 ♻️ update selector 2026-06-01 10:41:17 +02:00
Ken ec03db9c34 🐛 Rename story 2026-06-01 09:47:52 +02:00
Ken b17104b58e 🎉 Use data- attrb 2026-06-01 09:47:03 +02:00
Ken c8c41fd619 ♻️ Refactor togglegroup descendant use 2026-06-01 08:55:29 +02:00
Ken f28e57d383 🔥 Avoid using descendant context 2026-05-31 20:40:45 +02:00
Ken b50aa783e5 🐛 Properly rename file 2026-05-31 11:16:37 +02:00
Ken e48430d8c7 🎉 Refactor chips 2026-05-31 11:16:25 +02:00
Ken dd9a271a66 🐛 Add note 2026-05-31 11:06:07 +02:00
Ken 6db29cf2bd 🐛 Update skill 2026-05-31 11:05:14 +02:00
Ken 8e061d19be 🎉 Created skill for refactor 2026-05-31 10:59:52 +02:00
Ken 36a81bff7f [Icons] Update test-description 2026-05-30 15:16:26 +02:00
Ken 50a833f6c8 [Icons] 🐛 Fix metadata type definition 2026-05-30 15:10:05 +02:00
github-actions[bot] 9f0b850579 Version Packages (#4910)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-29 15:38:35 +02:00
Halvor Haugan cd4443e7cb [website] Adjust examples of Box and Bleed (#4914) 2026-05-29 14:09:07 +02:00
Halvor Haugan 23157ec0b5 [website] Add label and desc to FileUpload.Trigger example (#4913) 2026-05-29 14:06:54 +02:00
Ken 15d54f3f59 [Sanity] Use named exportDataset import for backup 2026-05-29 11:14:50 +02:00
Ken da9bab40b0 [Dismissablelayer] Focus edgecase (#4909)
* 🐛 Make sure Dismissablelayer handles focus-events when clicking inside container

* 📝 Changeset

* 🧪 Added tests
2026-05-29 10:31:43 +02:00
Ken c5e3f42c4f [LLM] Optimize instructions
[LLM] More optimizations
2026-05-29 09:48:38 +02:00
Halvor Haugan 54634ffed9 Tokens: Add types for token_docs (#4912) 2026-05-28 15:21:16 +02:00
df95714326 [DataGrid] Column display-prop (#4908)
* 🎉 Added columnDisplay setting

* 📝 Changeset

* 🐛 Handle silent error

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* 🐛 Re add closing tag

* Update @navikt/core/react/src/data/stories/Data.data-prop.stories.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/data/stories/Data.data-prop.stories.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-05-28 14:15:25 +02:00
Halvor Haugan 79444a7485 DataGrid.Table: Fix auto-width for col with "show nested rows" button (#4906) 2026-05-28 10:03:13 +02:00
Ken a375059cdb [DataGrid] 🐛 Loadingbar now follows sticky header properly (#4897)
* 🐛 Loadingbar now follows sticky header properly

* 💄 Fix loading-bar in safari, removed opacity transition

* ♻️ Removed unused data-sticky attrb on rows
2026-05-28 09:33:44 +02:00
Halvor Haugan 819c68e3a7 useControllableState: More precise type for setter (#4907) 2026-05-27 21:10:03 +02:00
dependabot[bot]andHalvor Haugan 354cc81223 Bump playwright from 1.59.1 to 1.60.0 (#4904)
* Bump playwright from 1.59.1 to 1.60.0

Bumps [playwright](https://github.com/microsoft/playwright) from 1.59.1 to 1.60.0.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.59.1...v1.60.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-version: 1.60.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* sync versions

* sync versions 2

* version sync 3

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-05-26 21:41:12 +02:00
dependabot[bot]andHalvor Haugan 9f5c345386 Bump @biomejs/biome from 2.4.10 to 2.4.15 (#4905)
* Bump @biomejs/biome from 2.4.10 to 2.4.15

Bumps [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) from 2.4.10 to 2.4.15.
- [Release notes](https://github.com/biomejs/biome/releases)
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md)
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.15/packages/@biomejs/biome)

---
updated-dependencies:
- dependency-name: "@biomejs/biome"
  dependency-version: 2.4.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* migrate

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-05-26 21:00:05 +02:00
dependabot[bot] adad5b4214 Bump @changesets/cli from 2.29.7 to 2.31.0 (#4903)
Bumps [@changesets/cli](https://github.com/changesets/changesets) from 2.29.7 to 2.31.0.
- [Release notes](https://github.com/changesets/changesets/releases)
- [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.29.7...@changesets/cli@2.31.0)

---
updated-dependencies:
- dependency-name: "@changesets/cli"
  dependency-version: 2.31.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 20:36:18 +02:00
Halvor Haugan 7ed5890dae [website] Make Stepper "wizard" example interactive 2026-05-26 15:48:28 +02:00
Halvor Haugan 0b31d893f6 [website] Adjust Select error example 2026-05-26 15:47:26 +02:00
c273939376 Bump react/react-dom from 19.2.5 to 19.2.6 (#4876)
* Bump react-dom in the react group across 1 directory

Bumps the react group with 1 update in the / directory: [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom).


Updates `react-dom` from 19.2.5 to 19.2.6
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.6/packages/react-dom)

---
updated-dependencies:
- dependency-name: react-dom
  dependency-version: 19.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: react
...

Signed-off-by: dependabot[bot] <support@github.com>

* 📝 Sync react-versions

* sync versions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-05-26 12:17:05 +02:00
Anniken Granberg 92fa6410b7 DataTable: Small cleanup to drag and drop (#4899)
* DataTable: Small improvements to drag and drop

* changeset

* pr comments
2026-05-26 09:33:33 +02:00
Halvor Haugan c2f8cc28cd [website] Update descs for some primitives examples (#4898) 2026-05-22 18:29:57 +02:00
Ken d3620d4d15 [Website] DataGrid demo-update (#4895)
* [Website] Removed redundant column from DataGrid demo

* [Website] Demo-data refactor

* 🎉 Nested demo-data

* 🐛 Dynamic rng number

* 🔥 removed withNesting type

* 📝 Inline data-generation

* 📝 rename RNG -> randomnumbergenerator
2026-05-22 14:09:13 +02:00
Ken fd06b8caf6 [Analyzer] Bundle analyzer treeshake (#4894)
* 🐛 Better treeshaking of icon-package

* 📝 Lock rolldown to v1

* 📝 sync rolldown versions
2026-05-22 13:44:45 +02:00
Halvor Haugan f323321cb4 DataGridTable: remove todo 2026-05-22 09:16:50 +02:00
Ken 5a29f39e16 [Website] Re-order data-grid examples 2026-05-21 15:28:14 +02:00
github-actions[bot] 27e221d1be Version Packages (#4888)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-21 14:47:20 +02:00
Halvor Haugan b89dbce45b [DataGrid] Fix docgen (#4892) 2026-05-21 14:43:42 +02:00
Anniken Granberg 3d4f94d0fe DataTable: Change padding values and changed rowDensity variant naming 2026-05-21 14:01:22 +02:00
Halvor Haugan 0a1b110efc DataGridTable: Add todos 2026-05-21 13:45:18 +02:00
Halvor Haugan 6576b43734 [website] Use ShowMore in Preview note (#4891) 2026-05-21 13:43:30 +02:00
KenandHalvor Haugan a84c86e9a0 [DataGrid] Examples for website (#4889)
* 🎉 Added initial example for data-grid

* 🎉 Extract data-generation to separate util

* 🔥 removed old comment

* 🎉 Demo layout

* ♻️ Reduce height

* 📝 Re-order columns

* 🎉 Added more demos

* 🎉 Added loading and empty-state stories

* 🔥 Removed isloading from sorting

* 🎉 Fixed performance issues

* 🐛 Make sortable columnheader static when table is loading

* 🐛 Removed isLoading-prop from sorting-demo

* 🐛 Make onRowAction return rowData

* 📝 Updated examples with best practices

* 📝 Reduce line-count

* 📝 Use vstack

* 📝 Rename row-action

* Update aksel.nav.no/website/pages/eksempler/data-grid/row-click.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update aksel.nav.no/website/pages/eksempler/data-grid/sorting.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Improve layout for nested example

* ♿ A11y improvements

* Update aksel.nav.no/website/components/website-modules/examples/__parts/DataGridDemoData.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-05-21 13:27:39 +02:00
KenandHalvor Haugan dc5299b1f9 [DataGrid] Release Preview 🎉 (#4885)
* 🎉 Ready component for release

* 🐛 Removed old import of table-css

* 📝 Rename to PREVIEW

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-05-20 13:13:11 +02:00
Ken 80c2458c66 [DataGrid] Added todo for columnheader sortable-area 2026-05-20 13:12:11 +02:00
Ken 96b6aed396 [DataGrid] Sync namespace types 2026-05-20 12:47:55 +02:00
Halvor Haugan baaf495ee6 [DataGrid] Fix typos 2026-05-20 12:46:15 +02:00
KenandCopilot Autofix powered by AI 76e04106f7 [Icons] New icon Newsletter (#4887)
* 🎉 Added new icon NewsLetter

* 📝 changeset

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-20 12:43:53 +02:00
Ken 67574283ca [DataGrid] Make keyboard-nav default enabled 2026-05-20 12:38:06 +02:00
Ken a74d2a75bb [DataGrid] Update namespace columns def 2026-05-20 12:23:27 +02:00
Ken ed0e6dbfd7 [DataGrid] Update Namespaces 2026-05-20 12:01:45 +02:00
Ken 4bb83d5e6f [DataGrid] Rename onRowClick -> onRowAction 2026-05-20 11:47:57 +02:00
Ken 5e43726f08 [DataGrid] Update selection API 2026-05-20 11:47:57 +02:00
Ken bde3d18341 [DataGrid] Rename sorting API 2026-05-20 11:47:57 +02:00
KenandHalvor Haugan 6700e5789a [Website] 🎉 Added custom preview-card block (#4886)
* 🎉 Added custom preview-card block

* 🐛 Fix unpacking of link-references

* fix type error

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-05-20 11:29:58 +02:00
Halvor Haugan dbeaddd186 [DataGrid] JSDoc adjustments and misc 2026-05-20 09:55:44 +02:00
Halvor Haugan c6d98539d9 DataGridTable: Fix sticky header 2026-05-19 20:01:49 +02:00
Halvor Haugan ebbff6520c [DataGrid] Rename DataTableProps -> DataGridTableProps 2026-05-19 19:59:24 +02:00
Ken ca7f40e1e5 [LLM] 🎉 Added docs-route for structured content (#4846)
* 🎉 Added docs-route for structured content

* ♻️ Extracted and re-used helpers

* ♻️ Refactor route handler
2026-05-19 15:40:27 +02:00
dependabot[bot] dbe6b4ba43 Bump postcss from 8.4.31 to 8.5.14 (#4880)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.14.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.14)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.14
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 15:34:26 +02:00
dependabot[bot] ae4f8c372b Bump webpack-dev-server from 5.2.3 to 5.2.4 (#4884)
Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.3 to 5.2.4.
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-server/compare/v5.2.3...v5.2.4)

---
updated-dependencies:
- dependency-name: webpack-dev-server
  dependency-version: 5.2.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 15:33:26 +02:00
Ken 05a60ded83 [DataGrid] Bug: Make sure header cells have unique ids in case of multiple tables 2026-05-19 14:46:29 +02:00
Ken f8dc76d751 [DataGrid] Added namespace exports for props 2026-05-19 14:43:32 +02:00
Halvor Haugan a942e2585a [DataGrid] DataTableColumnHeader: SR improvements 2026-05-19 14:38:30 +02:00
Ken f98b44a037 [DataGrid] Fix props not giving error in stories 2026-05-19 13:54:05 +02:00
Ken 72b75c8edf [DataGrid] Optimize sort callback and resize-observing 2026-05-19 13:32:41 +02:00
Ken 831111bbd0 [DataGrid] Better types for stickyColumns 2026-05-19 13:32:41 +02:00
Ken bb5c02e07e [DataGrid] Optimized rendering 2026-05-19 13:32:41 +02:00
Ken fce759d17f [DataGrid] Refactor Settings name 2026-05-19 13:32:41 +02:00
Ken a005f4528b [DataGrid] Refactor Settings API 2026-05-19 13:32:40 +02:00
Ken 67d07f24a5 [DataGrid] Move settings 2026-05-19 13:32:40 +02:00
Ken cc38262dda [DataGrid] Move isLoading to root, rename loading -> loadingContent 2026-05-19 13:32:40 +02:00
Ken caf68104ee [DataGrid] Moved selectionTrigger prop to table itself 2026-05-19 13:32:40 +02:00
Ken 39c075be69 [DataGrid] Moved selection-prop to grid root 2026-05-19 13:32:40 +02:00
Halvor Haugan a6b434d46a DataGrid: Fix resize test 2026-05-19 12:21:14 +02:00
Halvor Haugan 2d77db8053 [DataGrid] Column width: Rename default -> defaultValue 2026-05-19 12:16:07 +02:00
Halvor Haugan 32a7038a10 DataGrid.Table: make sure all console warnings are prefixed 2026-05-19 11:57:45 +02:00
Halvor Haugan c0285b8950 DataTable: improved auto-width logic 2026-05-19 11:40:12 +02:00
Halvor Haugan 39106714d1 DataTable: ActionMenu in kitchen sink story 2026-05-19 11:29:27 +02:00
Halvor Haugan 3e789ce63d DataTable: overflow:hidden on cells 2026-05-19 11:25:44 +02:00
Halvor Haugan 1fe4d23504 Remove vitest.setup.ts (#4883) 2026-05-19 09:47:21 +02:00
Halvor Haugan 4fb8c14891 ⬆️ Upgrade next from 16.2.3 to 16.2.6 (#4882) 2026-05-19 09:47:16 +02:00
Halvor Haugan 61e1d1b012 Remove unused package cross-zip-cli 2026-05-19 09:32:38 +02:00
Halvor Haugan 15a96bb39b ⬆️ Bump uuid to latest patch versions 2026-05-18 19:42:30 +02:00
dependabot[bot] 566e1dcf3c Bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 (#4872)
Bumps [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) from 7.29.0 to 7.29.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs)

---
updated-dependencies:
- dependency-name: "@babel/plugin-transform-modules-systemjs"
  dependency-version: 7.29.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 19:37:46 +02:00
Halvor Haugan 84441246ac DataTable: remove TODOs out of JSDoc 2026-05-18 19:17:25 +02:00
Halvor Haugan 2986f265d8 DataTable: fix bug 2026-05-18 19:13:49 +02:00
Halvor Haugan e400caef2f [DataTable] Rename textAlign -> align 2026-05-18 19:03:49 +02:00
Halvor Haugan 73d4ed3104 DataTable: Rename header -> headerCell, label -> header 2026-05-18 18:57:18 +02:00
Halvor Haugan 2591ae4385 DataGridRoot.context.ts: RowDef -> RowT 2026-05-18 18:41:32 +02:00
Halvor Haugan 692340b9b2 Adjust workflow names 2026-05-18 16:51:45 +02:00
Halvor Haugan a37f514eac DataTable: Remove magic tag/button CSS 2026-05-18 16:23:44 +02:00
Halvor Haugan 815ff7c55f [website] Adjust desc on primitives examples (#4874) 2026-05-18 16:06:25 +02:00
dependabot[bot] 5dbf9d3f16 Bump fast-uri from 3.1.0 to 3.1.2 (#4873)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 16:01:12 +02:00
dependabot[bot] ffe22d2bf6 Bump @vitest/eslint-plugin from 1.6.16 to 1.6.17 in the vitest group (#4877)
Bumps the vitest group with 1 update: [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest).


Updates `@vitest/eslint-plugin` from 1.6.16 to 1.6.17
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases)
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.16...v1.6.17)

---
updated-dependencies:
- dependency-name: "@vitest/eslint-plugin"
  dependency-version: 1.6.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 15:59:48 +02:00
dependabot[bot] a2912b928b Bump figlet from 1.10.0 to 1.11.0 (#4878)
Bumps [figlet](https://github.com/patorjk/figlet.js) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/patorjk/figlet.js/releases)
- [Commits](https://github.com/patorjk/figlet.js/compare/v1.10.0...v1.11.0)

---
updated-dependencies:
- dependency-name: figlet
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 15:59:01 +02:00
Ken 2a62921f7c [DataGrid] Rename Types and root context 2026-05-18 15:57:51 +02:00
Ken 0387e38e20 [DataGrid] Moved DataTable tests 2026-05-18 15:57:51 +02:00
Ken fc0fab5b60 [DataGrid] removed old legacy-implementation 2026-05-18 15:57:51 +02:00
Ken 329c59f4cd [DataGrid] Avoid extending div-element 2026-05-18 15:57:50 +02:00
Ken a9b7c16b89 [DataGrid] Rename table root -> DataGridTable 2026-05-18 15:57:50 +02:00
Ken 06178182e2 [DataGrid] Move data-grid dir 2026-05-18 15:57:50 +02:00
Ken f2bce6c3db [DataGrid] Add table as sub-component 2026-05-18 15:57:50 +02:00
github-actions[bot] ee976548c7 Version Packages (#4868)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-18 15:09:49 +02:00
KenandHalvor Haugan 34b28ca9cd [Website] 💄 Added preview-tag (#4869)
* 💄 Added preview-tag

* 🐛 Fix sidebar type error, change color to meta-purple

* Update aksel.nav.no/website/components/website-modules/StatusTag.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-05-18 15:09:36 +02:00
KenandHalvor Haugan 4fb29fa9a9 [DataTable] Table -> DataGrid wrapper (#4879)
* 🎉 Set up DataGrid root

* 🎉 Moved data props to grid-component

* Update @navikt/core/react/src/data/data-grid/root/DataGridRoot.context.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/data/data-grid/root/DataGridRoot.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Doc changes

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-05-18 14:45:53 +02:00
Halvor Haugan 30f687ba6c DataTable: Fix auto-resize issue 2026-05-18 13:24:09 +02:00
Ken 6ce7ce7d4b [DataTable] Fixed ref-issue for keyboard-nav 2026-05-18 12:11:41 +02:00
Halvor Haugan 154f12f84e DataTable: Type/jsdoc adjustments for detailsPanel and subRows 2026-05-18 11:20:42 +02:00
Anniken Granberg aea6430c9f DataTable: Fix row density for firefox 2026-05-18 11:06:35 +02:00
Halvor Haugan 2b9f450028 [DataTable] Root: Adjust JSDoc 2026-05-18 10:34:08 +02:00
Halvor Haugan b46949eb56 [DataTable] Root: fix docgen, adjust jsdoc 2026-05-18 09:03:05 +02:00
Halvor Haugan 137ddc1841 DataTable: Fix auto resize story test (#4875) 2026-05-15 16:41:15 +02:00
Halvor Haugan 19dc8cadb6 DataTable: fix auto resize test 2026-05-15 14:03:58 +02:00
Halvor Haugan 336503c5c1 DataTable: group width-props 2026-05-15 13:05:31 +02:00
Ken 4cdb7feb02 [DataTable] Moved fullWidthColSpan calculation to hook, renmaed const 2026-05-13 18:00:40 +02:00
Ken 7330c74c7b [DataTable] Moved TableElementWrapper out one level to avoid re-renders 2026-05-13 17:55:52 +02:00
Ken 604cd7b5f7 [DataTable] Moved sorting hook result into context 2026-05-13 17:51:56 +02:00
Halvor Haugan be7d524851 DataTable: fix test 2026-05-13 16:07:31 +02:00
Halvor Haugan b42b259a4f DataTable: some comments 2026-05-13 16:01:47 +02:00
Anniken Granberg def2ff5939 DataTable / dnd: Cleanup todos 2026-05-13 15:00:15 +02:00
Anniken Granberg bb8a9f96df DataTable: Remove large text size and change text size values 2026-05-13 15:00:15 +02:00
Ken e9d723a1ba [KI] Optimized instructions, added caveman 2026-05-13 11:57:54 +02:00
Ken 5fdca37439 [DataTable] Optimize context by moving item-context to root 2026-05-13 11:57:54 +02:00
Anniken GranbergandCopilot Autofix powered by AI d50aef6ced [Website] Added support for tabs in code block (#4870)
* [Website] Added support for tabs in code block

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-13 11:38:50 +02:00
Ken 8b0d4a5517 [DataTable] Update sorting state 2026-05-13 10:37:36 +02:00
Ken 79fd31c117 [DataTable] rename disableRowSelectionOnClick to selectionTrigger and disableRowSelection to enableRowSelection 2026-05-13 10:16:01 +02:00
Ken 92d599fa97 🔥 Removed old documentation 2026-05-13 10:16:01 +02:00
Halvor Haugan c34d9fc966 DataTable: contentMaxWidth can now be any string (or number) 2026-05-13 10:10:18 +02:00
Halvor Haugan f497787566 DataTable: truncateContent default false when layout=auto 2026-05-13 09:59:51 +02:00
Ken 2a6ec64316 [DataTable] removed DetailsT from columnDefinitions 2026-05-12 20:01:37 +02:00
Ken cdbda9c231 [DataTable] Added todos 2026-05-12 19:43:01 +02:00
Ken 6b0b2f9376 [DataTable] Remove legacy comment 2026-05-12 19:39:37 +02:00
Ken ead1139a09 [DataTable] Sticky-state now accounts for selection and expansion-state 2026-05-12 19:38:58 +02:00
Ken de438d487e [DataTable] update stickyColumns props 2026-05-12 19:13:26 +02:00
Ken 8028ff69e8 [DataTable] Refactor getRowId to only accept string, reference TableRowEntryId where possible 2026-05-12 16:20:16 +02:00
Ken 459ee4a66f [DataTable] Rename emptyState -> emptyContent 2026-05-12 15:53:48 +02:00
Ken 45c6635ec8 [DataTable] Refactor loading-api 2026-05-12 15:53:48 +02:00
Anniken Granberg ab3bfc8074 DataTable: remove dnd-kit package 2026-05-12 15:35:27 +02:00
Ken 4329775c9f [DataTable] Removed shouldBlockNavigation prop 2026-05-12 15:23:15 +02:00
Ken 6d3271d946 [DataTable] Require selectionMode to be set when selection-prop is defined 2026-05-12 15:12:43 +02:00
Ken dd02a7d4a9 [DataTable] Replace UNSAFE_isSelection with 'cellType=action' prop 2026-05-12 15:10:22 +02:00
Ken b8738227b2 📝 Add todos with priorities 2026-05-12 14:46:47 +02:00
Ken c717b5a2d1 Add review 2026-05-12 14:46:47 +02:00
Ken e9dd76d7e0 📝 Add review 2026-05-12 14:46:47 +02:00
19ac81dbb4 [website] DescriptionList component (#4862)
Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-05-12 11:45:18 +02:00
Halvor Haugan 20e6935a31 DataTable: CSS adjustment I forgot to commit after editing DataTableColumnHeader 2026-05-12 11:41:17 +02:00
Halvor Haugan 807b2feef2 [website] Fix riktekst toolbar alignment issue 2026-05-12 11:38:48 +02:00
Ken a9a8bad7a4 🔥 Removed deprecated description-fields in sanity-workspace config 2026-05-11 18:47:51 +02:00
Ken 412a00cdd2 🎉 Developer workspace in sanity is now hidden for non admins/devs 2026-05-11 18:23:20 +02:00
7727c3249a [DataTable] Selection api refactor (#4860)
* :WIP: Refactor selection with rowdata

* ♻️ Implement multiple-select handler

* ♻️ Fix bugs and performance

* 🔥 Removed unused code

* 🔥 removed old comments

* 🔥 removed old comments

* ♻️ Resolve function or boolean

* 🐛 Use console util for printing to dev

* 🔥 removed legacy-tests

* 🐛 Preserve previous pages selection

* ⚡ Use set directly

* avoid any

* comment

* rename useTableItemsReturn -> UseTableItemsReturn

* fix type of disableRowSelection

* 🐛 Handle selection of child-rows when parent-row is selected

* 🏷️ Types refactor

* 🐛 Update stories to reflect updated state

* Update @navikt/core/react/src/data/table/hooks/useTableSort.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Updated comments

* 🔥 Comment out non-working kitchen-sink demo

* forward T in canSelectTableRow types

* single select stories

* 🏷️ Removed unused type

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-05-11 18:05:41 +02:00
Halvor Haugan c40ecab7dd DataTable: Adjustments & comments in DataTableColumnHeader 2026-05-11 17:46:09 +02:00
Halvor Haugan ed2eb5885f DataTable: Storybook test for autoWidth 2026-05-11 17:28:31 +02:00
dependabot[bot] d9ed2ab6eb Bump esbuild from 0.27.7 to 0.28.0 (#4866)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.27.7 to 0.28.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.27.7...v0.28.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.28.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-11 15:50:33 +02:00
dependabot[bot] 1338d97853 Bump ts-morph from 27.0.2 to 28.0.0 (#4865)
Bumps [ts-morph](https://github.com/dsherret/ts-morph) from 27.0.2 to 28.0.0.
- [Release notes](https://github.com/dsherret/ts-morph/releases)
- [Commits](https://github.com/dsherret/ts-morph/compare/27.0.2...28.0.0)

---
updated-dependencies:
- dependency-name: ts-morph
  dependency-version: 28.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-11 15:49:35 +02:00
Anniken Granberg fa6c935530 DataTable: remove old drag and drop 2026-05-11 14:17:25 +02:00
Anniken GranbergandKen 1f39de488f 🎨 InfoCard: Added bigger padding for medium sized InfoCard.Message (#4861)
* 🎨 InfoCard: Change padding for small and medium for InfoCard.Message

* changeset

* Update @navikt/core/css/src/alert.css

Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>

---------

Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-05-11 12:35:20 +02:00
Ken e29b94e4d2 [Website] Codeblock adjustments (#4859)
* 💄 Adjusted styles

* 📝 Adjust default language render

* 🐛 Sync codeblock-render with new tabs
2026-05-11 12:15:47 +02:00
dependabot[bot] cb2d048ed8 Bump the storybook group with 9 updates (#4864)
Bumps the storybook group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.3.5` | `10.3.6` |
| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.3.5` | `10.3.6` |
| [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes) | `10.3.5` | `10.3.6` |
| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.3.5` | `10.3.6` |
| [@storybook/nextjs-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `10.3.5` | `10.3.6` |
| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.3.5` | `10.3.6` |
| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.3.5` | `10.3.6` |
| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.3.5` | `10.3.6` |
| [storybook-addon-pseudo-states](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/pseudo-states) | `10.3.5` | `10.3.6` |


Updates `@storybook/addon-a11y` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/addons/a11y)

Updates `@storybook/addon-docs` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/addons/docs)

Updates `@storybook/addon-themes` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/addons/themes)

Updates `@storybook/addon-vitest` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/addons/vitest)

Updates `@storybook/nextjs-vite` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/frameworks/nextjs)

Updates `@storybook/react-vite` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/frameworks/react-vite)

Updates `eslint-plugin-storybook` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/lib/eslint-plugin)

Updates `storybook` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/core)

Updates `storybook-addon-pseudo-states` from 10.3.5 to 10.3.6
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.6/code/addons/pseudo-states)

---
updated-dependencies:
- dependency-name: "@storybook/addon-a11y"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-docs"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-themes"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-vitest"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/nextjs-vite"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/react-vite"
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: eslint-plugin-storybook
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: storybook
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: storybook-addon-pseudo-states
  dependency-version: 10.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-11 08:54:38 +02:00
Anniken Granberg 11d8874fba DataTable: Add textSize and connect row density to selected text size 2026-05-08 19:19:25 +02:00
Halvor Haugan 7d85a0c69e DataTable: BaseCell type improvements + comments 2026-05-08 16:32:39 +02:00
Halvor Haugan e537e040fe DataTable: Built-in spacing for for tags and buttons 2026-05-08 11:48:32 +02:00
github-actions[bot] ed6c7e999d Version Packages (#4853)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-07 13:23:04 +02:00
Anniken Granberg cf9992ca3e DataTable / dnd: fix types 2026-05-07 12:57:24 +02:00
Anniken Granberg 4db5cbfe54 DataTable: failed if i didnt remove comment??? 2026-05-07 12:20:39 +02:00
Anniken Granberg 54a077fbb7 DataTable / dnd: Fix type and other small stuff 2026-05-07 12:16:04 +02:00
Anniken Granberg a6e2a2f4d4 DataTable / dnd: Background color only on overlay, removed default padding and margin on ul 2026-05-07 12:16:04 +02:00
Anniken GranbergandCopilot 7e31ee6822 DataTable / dnd: Rename old to legacy
Co-authored-by: Copilot <copilot@github.com>
2026-05-07 12:16:04 +02:00
Halvor Haugan 35295e7c01 Pagination: Fix selected-styling in forced-colors mode (#4858) 2026-05-07 11:31:22 +02:00
Halvor Haugan 0522dfae59 Button: Fix issue where secondary and tertiary variants did not have correct text color is certain cases (#4857) 2026-05-07 08:31:50 +02:00
Halvor Haugan 53d40657bb [Sanity] Add component titles to preview of Props section (#4856) 2026-05-06 12:32:32 +02:00
Halvor Haugan 334770de25 Fix running tests in react package on Windows (#4855) 2026-05-06 09:57:10 +02:00
Anniken Granberg faec264163 DataTable / DND : Improved announcer 2026-05-05 22:31:32 +02:00
Anniken Granberg fbfdeba70b DataTable / DND: Better label, handle reset on esc 2026-05-05 21:14:17 +02:00
Halvor Haugan 76c3143d68 ⬆️ Bump typescript to 6.0.3 to fix build issue 2026-05-05 14:55:47 +02:00
Ken bec61c3743 [DataTable] Update feature gap md 2026-05-05 14:45:24 +02:00
Ken 3fbba87f06 [DataTable] Update kitchensink demo 2026-05-05 14:45:24 +02:00
Ken 62197a107b [DataTable] Refactor scroll-calculation 2026-05-05 14:45:24 +02:00
Ken 4f55967cf8 [DataTable] Dynamically add scroll-margin to focused cell 2026-05-05 14:45:23 +02:00
Halvor Haugan 335b7b7af2 [website] Add field for heading-level in PropsSeksjon (#4854) 2026-05-05 13:57:26 +02:00
Ken 1073f5d502 [DataTable] Keyboard-nav now acts like rowing tabindex pattern 2026-05-05 10:28:25 +02:00
Ken ffab045fcb [DataTable] Fixed issue with keyboard-nav not updating cache when expanding/collapsing rows 2026-05-05 10:08:47 +02:00
Ken 8bb8083be3 [DataTable] Remove index from getRowId callbacks 2026-05-05 10:00:10 +02:00
Ken ba7d2be630 [DataTable] Refactor object reference to unique ID 2026-05-05 09:41:24 +02:00
Ken 4d3839e9b5 [DataTable] TODO 2026-05-04 16:35:17 +02:00
Ken 3ff4d17fa0 [DataTable] Remove legacy todo 2026-05-04 16:32:37 +02:00
Ken 53497224fa [DataTable] Type button for buttons in columnHeader 2026-05-04 16:31:07 +02:00
Ken 1284fefa7b [DataTable] Named useEffect 2026-05-04 16:13:07 +02:00
Ken 2f264b7cb7 [DataTable] getRowId is now optional, falling back to unique ids, even for nested items 2026-05-04 15:23:42 +02:00
dependabot[bot]andKen 4359fb3aba Bump @floating-ui/react from 0.27.8 to 0.27.19 (#4851)
* Bump @floating-ui/react from 0.27.8 to 0.27.19

Bumps [@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react) from 0.27.8 to 0.27.19.
- [Release notes](https://github.com/floating-ui/floating-ui/releases)
- [Changelog](https://github.com/floating-ui/floating-ui/blob/master/packages/react/CHANGELOG.md)
- [Commits](https://github.com/floating-ui/floating-ui/commits/@floating-ui/react@0.27.19/packages/react)

---
updated-dependencies:
- dependency-name: "@floating-ui/react"
  dependency-version: 0.27.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* 📝 Remove floating ui from website

* 📝 Changeset

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-05-04 14:41:18 +02:00
dependabot[bot]andKen 632fcff376 Bump the vitest group with 4 updates (#4847)
* Bump the vitest group with 4 updates

Bumps the vitest group with 4 updates: [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser), [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `@vitest/browser` from 4.1.4 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/browser)

Updates `@vitest/browser-playwright` from 4.1.4 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 4.1.4 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8)

Updates `vitest` from 4.1.4 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest)

---
updated-dependencies:
- dependency-name: "@vitest/browser"
  dependency-version: 4.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 4.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>

* 📝 Sync versions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-05-04 14:29:34 +02:00
dependabot[bot]andKen 08b1ef6d72 Bump fuse.js from 7.1.0 to 7.3.0 (#4849)
* Bump fuse.js from 7.1.0 to 7.3.0

Bumps [fuse.js](https://github.com/krisk/Fuse) from 7.1.0 to 7.3.0.
- [Release notes](https://github.com/krisk/Fuse/releases)
- [Changelog](https://github.com/krisk/Fuse/blob/main/CHANGELOG.md)
- [Commits](https://github.com/krisk/Fuse/compare/v7.1.0...v7.3.0)

---
updated-dependencies:
- dependency-name: fuse.js
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🎉 Improve fuse-search

* 📝 yarn lock

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-05-04 14:29:14 +02:00
github-actions[bot] f7c9bde6d2 Version Packages (#4852)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-04 14:06:08 +02:00
Halvor Haugan 66d7a204cd ⬆️ Upgrade some dependencies (#4845) 2026-05-04 12:48:20 +02:00
Ken 6d56ec8f51 [ActionMenu] Now biases towards top/bottom placement on all screens (#4843)
* 🐛 Bias menus using floating util to stay locked to top/bottom side

* 📝 Changeset

* 📝 Changeset update

* ♻️ Improved collisionpadding syntax

* 📝 Updated changeset
2026-05-04 12:40:15 +02:00
dependabot[bot] 2ecf0ee03c Bump @dnd-kit/react from 0.3.2 to 0.4.0 (#4848)
Bumps [@dnd-kit/react](https://github.com/clauderic/dnd-kit) from 0.3.2 to 0.4.0.
- [Release notes](https://github.com/clauderic/dnd-kit/releases)
- [Commits](https://github.com/clauderic/dnd-kit/compare/@dnd-kit/react@0.3.2...@dnd-kit/react@0.4.0)

---
updated-dependencies:
- dependency-name: "@dnd-kit/react"
  dependency-version: 0.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 12:19:54 +02:00
Halvor Haugan ee8a3be487 DataTable: Story: KitchenSinkAdv: label as label on column switches 2026-05-04 09:41:59 +02:00
Halvor Haugan 4a4100d0b2 Exclude some more files from css package (#4844) 2026-05-04 08:45:12 +02:00
Halvor Haugan 1da8a06783 DataTable: useTableColumnResize: Rearrange props 2026-04-30 15:18:05 +02:00
Halvor HauganandCopilot 88f96906c7 DataTable: label prop in DataTableColumnHeader
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 14:52:42 +02:00
Ken a8ae8d2c54 [DataTable] Fixed bugged story 2026-04-30 14:18:54 +02:00
Ken 045dbda89a [DataTable] Added scroll shadows with scroll-timeline 2026-04-30 13:10:59 +02:00
Ken 193b23151e [DataTable] Add resize-observer to sticky shadow 2026-04-30 13:10:58 +02:00
Halvor Haugan b54380304d DataTable: Test data: Remove redundant date formattting 2026-04-30 12:44:42 +02:00
Ken 5706c959b2 [DataTable] Update kitchen-sink demo 2026-04-30 11:50:13 +02:00
Ken 9442ac558b [DataTable] Dynamically show/hide shadow for sticky columns 2026-04-30 11:06:57 +02:00
Ken e8080c269b [DataTable] Added more auto-sizing to kitchen-sink demo 2026-04-30 10:01:43 +02:00
Ken c35a9cd6a2 [DataTable] Added shadow to sticky columns 2026-04-30 10:00:10 +02:00
Halvor Haugan 0d0beae02d DataTable: fix issue with autoResize 2026-04-30 09:40:32 +02:00
Ken 2eacd71805 [DataTable] Added demo-stories for presentation, stickyheader now default 2026-04-30 09:35:49 +02:00
Halvor Haugan be22673419 DataTable: CSS fixes 2026-04-29 19:23:51 +02:00
Ken b2f7dd4e52 [DataTable] Temp optimization for auto-version 2026-04-29 15:13:40 +02:00
Ken 3284cee8a9 [DataTable] Memorize columnoptions 2026-04-29 15:07:46 +02:00
Ken 34fbdc9cd3 [DataTable] Fixed selection state for sticky columns 2026-04-29 14:46:30 +02:00
Ken 2f1aa0988c [DataTable] Details panel now has border 2026-04-29 14:43:50 +02:00
Ken 7bfacc698d [DataTable] Updated advanced kitchen-sink demo 2026-04-29 14:41:11 +02:00
Ken d02df8313c [DataTable] Create updated test-data for kitchen sink setup 2026-04-29 12:29:44 +02:00
Ken 5c94d6ec7f [DataTable] Fix type import/export 2026-04-29 11:20:22 +02:00
KenandHalvor Haugan 3c9d24ba87 [Website] 🎉 Added API-route for fetching component props based on route (#4833)
* 🎉 Added API-route for fetching component props based on route

* 📝 Added docs

* ⚡ Update caching strategy

* ⚡ Update caching strategy

* 🎉 Added example, params and return fields to props

* 🔒 Better slug parsing

* Update aksel.nav.no/website/app/api/component-props/route.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ⚡ Remove redundant string check

* 🔒 Guard against long paths

* ⚡ Validate segments before parsing

* ⚡ better regex for exaxt path segments

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-29 10:22:21 +02:00
Ken 5e426e9d64 [DataTable] Added non-working tests for cache 2026-04-28 18:06:27 +02:00
Ken 7a85f0d27f [DataTable] Refactor keyboard-nav stories to use new API 2026-04-28 17:58:25 +02:00
Ken 8f75f4426a [DataTable] Replace root component with auto version, stories not synced 2026-04-28 15:56:12 +02:00
Ken 71c16eb6d8 [DataTable] Exctact util components from auto render 2026-04-28 15:46:00 +02:00
Ken 776aa84fa8 [DataTable] Default to keyboard nav true 2026-04-28 15:31:26 +02:00
Ken f985e1e83f [DataTable] Refactor prop-names for subRow and detailsPanel props 2026-04-28 14:50:43 +02:00
Halvor Haugan 48c7794cac useControllableState: The setter can have narrower type than the state (#4842) 2026-04-28 14:45:43 +02:00
dependabot[bot] 10b1892f54 Bump @vitejs/plugin-react from 5.1.4 to 6.0.1 (#4757)
Bumps [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) from 5.1.4 to 6.0.1.
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.1/packages/plugin-react)

---
updated-dependencies:
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-28 14:16:47 +02:00
Halvor HauganandCopilot 193200ec9c DataTable: resize adjustments
Co-authored-by: Copilot <copilot@github.com>
2026-04-28 11:56:13 +02:00
Ken 01fc444219 [DataTable] Updated play-tests for auto 2026-04-28 11:41:07 +02:00
Ken cb5b73c1d5 📝 Re-order hooks 2026-04-28 11:23:51 +02:00
Ken 077eae7365 [DataTable]🏷️ Rename expansioncontext -> detailspanelcontext 2026-04-28 11:23:51 +02:00
Ken aa3f58c00d [DataTable] Simplify prop-drilling into hooks and providers 2026-04-28 11:23:51 +02:00
Ken 4368a14896 [DataTable] 🏷️ Grouped related props 2026-04-28 11:23:51 +02:00
dependabot[bot] 45b0939c52 Bump dompurify from 3.3.2 to 3.4.0 (#4829)
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.2 to 3.4.0.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.2...3.4.0)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-28 11:20:13 +02:00
dependabot[bot] d2fb1d8bc1 Bump follow-redirects from 1.15.11 to 1.16.0 (#4830)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-28 11:19:08 +02:00
dependabot[bot]andKen 363ee8e483 Bump @vitest/eslint-plugin from 1.6.14 to 1.6.16 in the vitest group (#4835)
Bumps the vitest group with 1 update: [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest).


Updates `@vitest/eslint-plugin` from 1.6.14 to 1.6.16
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases)
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.14...v1.6.16)

---
updated-dependencies:
- dependency-name: "@vitest/eslint-plugin"
  dependency-version: 1.6.16
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-04-28 11:18:37 +02:00
github-actions[bot] ff454dbc06 Version Packages (#4840)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-28 11:07:06 +02:00
Halvor Haugan 92f6d9e93b Add module decleration for ds-css (#4838) 2026-04-27 18:42:22 +02:00
Halvor HauganandCopilot 516634b852 [website] Improvements in props-section (#4839)
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 18:12:34 +02:00
Halvor Haugan 48939bcee0 Merge branch 'main' of github.com:navikt/aksel 2026-04-27 18:11:27 +02:00
KenandCopilot 5ea6069010 🐛 Stop className from being fowarded to input-element in radio/checkbox (#4837)
* 🐛 Stop className from being fowarded to input-element in radio/checkbox

* Update .changeset/cuddly-queens-roll.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-27 18:10:05 +02:00
Halvor Haugan 5eee3136a0 Adjust JSDoc in ModalProps 2026-04-27 18:10:04 +02:00
Ken 21521b892e [DataTable] Default to sticky header always 2026-04-27 14:05:06 +02:00
Ken f563c18a59 [DataTable] Move selection-props to single prop 2026-04-27 13:32:26 +02:00
Ken ca1bd3f5c0 [DataTable] Added 'align'-prop to columnDef 2026-04-27 13:20:54 +02:00
Ken a71f326426 [DataTable] Removed untrue comment 2026-04-27 13:01:23 +02:00
Ken fb79fd775c [DataTable] Fix scroll when defining detailsPanel height 2026-04-27 13:01:23 +02:00
Ken 8a0afad10c [DataTable] Only render loading-label once 2026-04-27 13:01:22 +02:00
Halvor HauganandCopilot 92e6128cc9 DataTable: Add resizable prop + fix resizing issue
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 10:04:30 +02:00
Ken ff0221736c Squashed commit of the following:
commit 82656da435
Author: Ken <ken.aleksander@gmail.com>
Date:   Mon Apr 27 09:57:48 2026 +0200

    📝 Added comments

commit ab9932ed8f
Author: Ken <ken.aleksander@gmail.com>
Date:   Mon Apr 27 09:55:47 2026 +0200

    📝 Added comments

commit 180ca25861
Author: Ken <ken.aleksander@gmail.com>
Date:   Fri Apr 24 13:38:51 2026 +0200

    ⚡ Add cached parser for optimization

commit cbac535fcb
Author: Ken <ken.aleksander@gmail.com>
Date:   Fri Apr 24 13:10:18 2026 +0200

    📝 Add docs

commit 296049b8c7
Author: Ken <ken.aleksander@gmail.com>
Date:   Fri Apr 24 13:00:21 2026 +0200

    [DataTable] Optimize recursive parsing

commit 073d811b3f
Author: Ken <ken.aleksander@gmail.com>
Date:   Fri Apr 24 12:45:15 2026 +0200

    [DataTable] Now supports branch selection

commit da1374e833
Author: Ken <ken.aleksander@gmail.com>
Date:   Fri Apr 24 12:22:41 2026 +0200

    [DataTable] Updated selection
2026-04-27 09:58:45 +02:00
Ken abe4a768e1 🐛 Revert nb locale update 2026-04-24 15:06:30 +02:00
Ken c94d801b45 [DataTable] removed unused tests 2026-04-24 13:42:08 +02:00
Ken c0080e6729 [DataTable] Added play-test story 2026-04-24 12:20:59 +02:00
Ken dd1bc5241b [DataTable] Move prop-drilled value to context 2026-04-24 11:43:01 +02:00
Halvor Haugan 816f0fcaab DataTable: autoWidth prop 2026-04-24 10:14:20 +02:00
github-actions[bot] 9d9a5b9afe Version Packages (#4832)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-24 09:49:13 +02:00
Ken 90194d7d95 💄 Dialog now bottom-aligns on smaller breakpoint (#4831) 2026-04-24 09:44:13 +02:00
Ken 26b0bd2595 [LLM] Added llm route for codemod configs, optimized json strings in markdown 2026-04-23 22:46:41 +02:00
Ken 58f74b9a8f [DataTable] Expanded, loading and empty-state rows now have correct colSpan 2026-04-23 16:47:01 +02:00
Ken cf3b550e80 [LLM] Reduce thinking verbosity with instructions 2026-04-23 16:32:15 +02:00
Ken c8deba5677 [DataTable] Refactor expansionContext 2026-04-23 16:29:58 +02:00
Ken 16ffbc0209 [DataTable] Removed unused context-data 2026-04-23 16:15:05 +02:00
Ken 90caff2e7f [DataTable] Inline row-parsing in expandable row hook 2026-04-23 16:11:15 +02:00
Ken cd3afbfcaa [DataTable] Fix pagination demo 2026-04-23 16:07:44 +02:00
Ken 4d91935a3a [DataTable] Re-use parsed rowIds 2026-04-23 16:05:49 +02:00
Ken d92ffe5cc7 [LLM] Re add lines about thinking process and verbosity 2026-04-23 16:01:47 +02:00
Ken 2970c20d00 [LLM] Specify test instructions 2026-04-23 15:53:30 +02:00
Ken f48a6b9cc2 [LLM] Updated coped instructions 2026-04-23 15:37:24 +02:00
Ken 95dba94df4 [LLM] Added scoped instructions 2026-04-23 15:33:11 +02:00
Ken c5413d65c9 [LLM] Update root instruction 2026-04-23 15:09:10 +02:00
Ken 5884628710 [DataTable] Optimize item parsing with map 2026-04-23 14:30:42 +02:00
Ken c33cdad6e5 [DataTable] Refactor contract between rendring rows and sub-rows 2026-04-23 14:06:29 +02:00
Ken f7fdd35ff0 [DataTable] Still render rows without nesting 2026-04-23 12:51:09 +02:00
Ken 9a0f5dbf45 [DataTable] Remove old use of expansioncontext for nested rows 2026-04-23 12:20:30 +02:00
Ken fd0de677ad [DataTable] Refactor nested use of context 2026-04-23 12:15:02 +02:00
Ken bb709aeb35 [DataTable] Use new items context to render nested rows 2026-04-23 12:09:09 +02:00
Ken cac3c38cff [DataTable] ⚡ Optimize item parsing 2026-04-23 11:27:45 +02:00
Ken d4063849a8 [DataTable] ⚡ Memorize parsing 2026-04-23 10:15:44 +02:00
Ken fccf5bafdb [DataTable] Add global index counter when traversing rows 2026-04-23 10:04:49 +02:00
Ken df075c7ec8 🐛 Sync yarn.lock 2026-04-22 21:36:51 +02:00
Ken 0672fc6cee [LLM] Updated categories in LLM.md 2026-04-22 21:13:41 +02:00
Ken 088d65a63b [LLM] Added tailwind config route 2026-04-22 21:01:56 +02:00
Ken 11dc6bf0c6 [DataTable] WIP nested item hook 2026-04-22 20:45:46 +02:00
Ken 7f127ad5b0 [DataTable] 🎉 Added nested row handling --no-verify 2026-04-22 20:26:13 +02:00
Halvor Haugan 5885a70c41 DataTable: Remove code that was not supposed to be pushed 2026-04-22 15:12:47 +02:00
Halvor Haugan 7e23ed71e7 DataTable: Add support for col resize with Home and End 2026-04-22 15:01:21 +02:00
Ken 9205952283 [DataTable] Added check for exandable data in nested rows 2026-04-22 13:08:42 +02:00
Ken f70bb419e8 [DataTable] Added separate toggles for nested and master-detail pattern 2026-04-22 12:49:48 +02:00
Ken b22c98d215 [DataTable] Added more nested rows stories 2026-04-22 12:32:03 +02:00
Halvor Haugan 1efadf3df3 DataTable: Fix SR issue related to col resizing 2026-04-22 11:49:55 +02:00
Halvor Haugan bc69e8cfbd DataTable: Avoid setting onClick on <tr> if not needed 2026-04-22 11:47:55 +02:00
Halvor Haugan 8198d53ecc DataTable: Adjust when column header gets hover/active background 2026-04-22 09:59:27 +02:00
Ken cb03a70eb2 [DataTable] Added styling for ensted rows 2026-04-21 15:34:54 +02:00
Ken cdad58bdbb [DataTable] Added subrows 2026-04-21 15:34:54 +02:00
Ken e3830c70c2 [DataTable] Added getSubRows prop 2026-04-21 15:34:54 +02:00
Ken 607259ee75 🏷️ Typo 2026-04-21 15:34:53 +02:00
Halvor Haugan 55e41f44ad DataTable: Auto-size column to fit content on double click 2026-04-21 15:28:05 +02:00
Halvor Haugan 443754ebc3 DataTable: Fix type error 2026-04-21 13:05:11 +02:00
Halvor Haugan a49b9925a6 DataTable: role=slider on resize handle for improved (?) a11y 2026-04-21 12:43:20 +02:00
Halvor Haugan dbf498264a Storybook: improved types in main and preview config (#4828) 2026-04-21 11:55:06 +02:00
Halvor Haugan 081f6b14b4 Sync react versions 2026-04-21 09:40:48 +02:00
Halvor Haugan e28d875d46 createMainChangelog: Order changelogs deterministically (#4827) 2026-04-21 09:36:11 +02:00
dependabot[bot]andKen 99393696ee Bump next from 16.2.0 to 16.2.3 in /aksel.nav.no/website in the npm_and_yarn group across 1 directory (#4796)
* ⬆️ Bump next

Bumps the npm_and_yarn group with 1 update in the /aksel.nav.no/website directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.2.0 to 16.2.3
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.2.0...v16.2.3)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.2.3
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Update nextjs

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-21 09:34:19 +02:00
Halvor Haugan 255131b4bd Modal: Separate story for small size (#4826) 2026-04-21 09:33:52 +02:00
ec7beb2b37 Bump react-dom from 19.2.4 to 19.2.5 in the react group across 1 directory (#4819)
* Bump react-dom from 19.2.4 to 19.2.5 in the react group

Bumps the react group with 1 update: [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom).


Updates `react-dom` from 19.2.4 to 19.2.5
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.5/packages/react-dom)

---
updated-dependencies:
- dependency-name: react-dom
  dependency-version: 19.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: react
...

Signed-off-by: dependabot[bot] <support@github.com>

* 📝 Update react and react-dom

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-21 09:29:02 +02:00
dependabot[bot]andKen 396f2641d7 Bump swr from 2.4.0 to 2.4.1 (#4822)
* Bump swr from 2.4.0 to 2.4.1

Bumps [swr](https://github.com/vercel/swr) from 2.4.0 to 2.4.1.
- [Release notes](https://github.com/vercel/swr/releases)
- [Commits](https://github.com/vercel/swr/compare/v2.4.0...v2.4.1)

---
updated-dependencies:
- dependency-name: swr
  dependency-version: 2.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🎉 Sync SWR versions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-20 19:11:57 +02:00
c94f87e6dc [Markdown] Added Markdown routes for each page, ikon-page and design-tokens (#4814)
* 🎉 Added unpacked enums

* 🎉 Updated queries

* ⬆️ yarn update

* 🎉 Added markdown-docs for each page

* 🎉 Added regular link interception

* 🎉 Added design-token route

* 🎉 Added icon-documentation

* 🎉 Add static paths to root llm.md

* Update aksel.nav.no/website/scripts/update-props.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/sanity/interface/queries.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 📝 Fix naming

* Update aksel.nav.no/website/sanity/interface/queries.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* ♻️ Small refactors to config and comments

* 🐛 Update types after enum addition

* 🏷️ Update query-types

* Update aksel.nav.no/website/app/api/markdown/routes/design-tokens.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Use -

* 🐛 Resolve em-dash

* 📝 Updated token formatting

* 📝 Updated docs

* 🏷️ Rename enum -> unpackedTypes

* 🏷️ Rename enum -> unpackedTypes

* 📝 Update schema

* Update aksel.nav.no/website/app/api/markdown/llm.config.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/app/api/markdown/routes/grunnleggende.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/app/api/markdown/routes/design-tokens.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/app/api/markdown/routes/design-tokens.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 🐛 Fix typo

* 🔒 Security updates

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-20 19:11:37 +02:00
dependabot[bot]andKen 1c2a43dba8 Bump the vitest group across 1 directory with 4 updates (#4821)
* Bump the vitest group with 4 updates

Bumps the vitest group with 4 updates: [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser), [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `@vitest/browser` from 4.1.0 to 4.1.4
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/browser)

Updates `@vitest/browser-playwright` from 4.1.0 to 4.1.4
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 4.1.0 to 4.1.4
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/coverage-v8)

Updates `vitest` from 4.1.0 to 4.1.4
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/vitest)

---
updated-dependencies:
- dependency-name: "@vitest/browser"
  dependency-version: 4.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 4.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Update vitest

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-20 14:16:59 +02:00
dependabot[bot] 697d1a2793 Bump the storybook group with 9 updates (#4820)
Bumps the storybook group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.2.10` | `10.3.5` |
| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.2.10` | `10.3.5` |
| [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes) | `10.2.10` | `10.3.5` |
| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.2.10` | `10.3.5` |
| [@storybook/nextjs-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `10.2.10` | `10.3.5` |
| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.2.10` | `10.3.5` |
| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.2.10` | `10.3.5` |
| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.2.10` | `10.3.5` |
| [storybook-addon-pseudo-states](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/pseudo-states) | `10.3.0` | `10.3.5` |


Updates `@storybook/addon-a11y` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/addons/a11y)

Updates `@storybook/addon-docs` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/addons/docs)

Updates `@storybook/addon-themes` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/addons/themes)

Updates `@storybook/addon-vitest` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/addons/vitest)

Updates `@storybook/nextjs-vite` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/frameworks/nextjs)

Updates `@storybook/react-vite` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/frameworks/react-vite)

Updates `eslint-plugin-storybook` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/lib/eslint-plugin)

Updates `storybook` from 10.2.10 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/core)

Updates `storybook-addon-pseudo-states` from 10.3.0 to 10.3.5
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.3.5/code/addons/pseudo-states)

---
updated-dependencies:
- dependency-name: "@storybook/addon-a11y"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: "@storybook/addon-docs"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: "@storybook/addon-themes"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: "@storybook/addon-vitest"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: "@storybook/nextjs-vite"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: "@storybook/react-vite"
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: eslint-plugin-storybook
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: storybook
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: storybook
- dependency-name: storybook-addon-pseudo-states
  dependency-version: 10.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 14:14:43 +02:00
KenandCopilot d36ee0fcd7 [Sanity/Ai] Unpack enum-props so that markdown-docs can have better docs for AI (#4812)
* 🎉 Added unpacked enums

* 🎉 Updated queries

* ⬆️ yarn update

* Update aksel.nav.no/website/scripts/update-props.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/sanity/interface/queries.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 📝 Fix naming

* Update aksel.nav.no/website/sanity/interface/queries.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 🐛 Update types after enum addition

* 📝 Updated docs

* 🏷️ Rename enum -> unpackedTypes

* 🏷️ Rename enum -> unpackedTypes

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-20 14:06:58 +02:00
github-actions[bot] 13cb816166 Version Packages (#4824)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-20 13:28:26 +02:00
KenandHalvor Haugan f66236c371 [Modal] 🐛 Changing Modal-size had no effect before (#4823)
* 🐛 Changing Modal-size had no effect before

* 📝 Add default jsdoc

* Update .changeset/chilly-llamas-show.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-20 13:18:54 +02:00
Halvor Haugan 11463cebc3 DataTable: Disable keyboard nav when trying to resize col with arrow keys 2026-04-20 12:50:53 +02:00
Halvor Haugan 5f3c6541fd DataTable: Remove default padding on sort-button and cells 2026-04-20 12:48:22 +02:00
github-actions[bot] 756c9578eb Version Packages (#4789)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-20 11:14:15 +02:00
Halvor Haugan 2eab5b9564 DatePicker: Highlight days between start and hovered day (#4801) 2026-04-20 09:53:52 +02:00
Ken c037bc4733 📝 Add todos 2026-04-19 12:48:29 +02:00
Halvor HauganandCopilot 794bf825a5 [Docs] Adjust CONTRIBUTING.md in aksel-icons (#4817)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-17 16:42:56 +02:00
Ken 33b8b279a6 Revert -> Website: Test LLM llm uA 2026-04-17 16:36:56 +02:00
Ken 5c8c77503c Website: Test LLM llm uA 2026-04-17 16:16:03 +02:00
Ken 55b48252a9 [Timeline] When row has focus, focus first or last period based on arrow-keys (#4816)
* 🎉 Added fallbacks when row is active

* 🐛 Fix typo
2026-04-17 15:57:11 +02:00
Ken df8fb7e3e9 [DataTable] Avoid selecting rows that are disabled 2026-04-17 14:54:18 +02:00
Ken c096f46beb 🐛 Fix typo-sizing, header-padding for infocard and alerts (#4815)
* 🐛 Fix typo-sizing, header-padding for infocard and alerts

* 🔥 Removed comments

* 📝 Update changeset

* 💄 Optical align infocard header

* ♻️ Use size directly

* 📝 Updated comments
2026-04-17 13:43:59 +02:00
KenandHalvor Haugan f491aaec70 [Timeline] Enhance keyboard navigation, optimize pin interactions, period-scaling (#4809)
* 🐛 Add onClick handler for Pin

* ⚡ Added keyboard-nav between rows

* ⚡ Refactor keyboard-handler

* 🎉 Added pins to keyboard-nav

* ⚡ Added early returns

* ⚡ Optimize re-renders

* 💄 Hide icons on smallest periods

* 💄 Update icon sizing based on width

* 🧪 Timeline nav tests

* 📝 Changeset

* ⚰️ Clean up unused state, avoid navigating when inside popovers

* 🐛 Avoid preventDefault on event if no focus is done

* 🐛 Return focus to element that opened popover

* Update @navikt/core/react/src/timeline/hooks/TimelineKeyboardNavProvider.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ♻️ Refactor ref-handling

* Update @navikt/core/react/src/timeline/hooks/TimelineKeyboardNavProvider.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ⚡ Updated memorization

* ⚡ Move util outside of component

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-17 13:43:31 +02:00
Anniken GranbergandCopilot Autofix powered by AI 139805d5b4 ExpandableRow: Top border disappeared on selected rows when row above was collapsed (#4810)
* ExpandableRow: Fix selected row top border not showing when row above was collapsed

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* more spesific css selector

* Wrote wrong classname 🤦‍♀️

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-04-17 10:13:35 +02:00
Halvor HauganandKen eceeb3855a ⬆️ Upgrade Sanity to 5.20 (and related packages) (#4813)
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-17 08:58:50 +02:00
Halvor Haugan 67ee836fb6 Sync vite versions 2026-04-16 17:29:13 +02:00
391018ed29 Typescript 6.0.2 update: Fix type and build issues (#4786)
* Bump typescript from 5.9.3 to 6.0.2

Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Sync typescript version across repo

* 🐛 Fix build-errors

* 🐛 Fix type-errors in daypicker, ignore tsbuildinfo

* 🐛 Resolve CLI type-errors

* 🐛 Fix TS 6.0 issues

* 🐛 Fix codemod issues

* ⚡ Utility for extracting strings and literals

* 🔥 Removed comments

* Apply suggestions from code review

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ♻️ Review updates

* ⬆️ Update ts for playroom

* ⬆️ yarn update

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-16 16:17:28 +02:00
Ken 12a584f9ab [DataTable] Resolve context issue 2 2026-04-16 13:37:08 +02:00
Halvor Haugan f57ef4323d [website] Update examples of InternalHeader and Timeline (#4805) 2026-04-16 12:47:46 +02:00
Ken f73546039b [DataTable] Resolve context issue 2026-04-16 11:40:35 +02:00
Ken 563aa6530a [DataTable] Resolve context issue 2026-04-16 11:38:58 +02:00
Ken 9726f26c53 [DataTable] Add missing prop to context 2026-04-16 10:37:58 +02:00
Ken 25cc71c6e0 [DataTable] Allow rendring data with loading state enabled, instead making body inert 2026-04-16 10:18:07 +02:00
Ken 2f70ea3101 [DataTable] Avoid triggering onRowClick on cells with actions 2026-04-16 09:53:08 +02:00
Ken 476804b90c [DataTable] Move onRowClick to Row itself trough context 2026-04-16 09:38:03 +02:00
Ken c7d2a8a3aa [DataTable] Auto refactors 2 bogaloo 2026-04-16 09:23:01 +02:00
Ken e0b2bee5f0 [DataTable] Auto refactors 2026-04-16 09:18:31 +02:00
Ken 36fa158dc8 [DataTable] Added Expandable Rows and onRowClick 2026-04-15 16:09:42 +02:00
d23551b7da sporing-dev.js script + potentially useful tracking events (#4800)
* use the sporing-dev tracking script in dev, no longer use data-host-url

* ➕ add taxonomy package + use it

* fix: expose PRODUCTION env var to client via nextConfig.env

Agent-Logs-Url: https://github.com/navikt/aksel/sessions/08c505b1-b087-431b-bd30-41b9956c320d

Co-authored-by: JulianNymark <819074+JulianNymark@users.noreply.github.com>

* Update aksel.nav.no/website/app/_ui/code-block/CodeBlock.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* add missing \"use client\" to components using umamiTrack

* fix: keep WebsiteExpansionCard as server component, extract onToggle tracking to thin client wrapper

* do not track actual search strings

* fix: send placement as lenkegruppe and actual link text as lenketekst in UmamiLink

* 🐛 Resolve render-issues

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JulianNymark <819074+JulianNymark@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-15 13:56:32 +02:00
Anniken Granberg 3f0efd7dc4 DataTable/dnd: add label 2026-04-15 13:16:38 +02:00
Ken 63f5aaf2f4 🐛 Make sure text-variant for Skeleton has properly rounded edges (#4808) 2026-04-15 12:49:34 +02:00
Anniken Granberg ee95122ec1 DataTable: fix types 2026-04-15 10:29:07 +02:00
Anniken Granberg e8f90be978 DataTable: Add label to columnDefinition and changed item type for dnd 2026-04-15 10:26:51 +02:00
Ken 2c0ee8d2ca [DataTable] Added onRowClick 2026-04-14 15:57:11 +02:00
Ken 8d708b1ef8 [DataTable] Auto version feature addons
[DataTable] Refactor loading state and body rendring.

[DataTable] Added emptyState prop

[DataTable] Removed render-prop for custom filterMenu

[DataTable] Updated stickyColumns jsdoc

[DataTable] Added loading states

[DataTable] Added loading label, better handling of colspan in loading/empty-state
2026-04-14 14:36:33 +02:00
Ken 3e4c2deced [DataTable] Added shift click sort support 2026-04-14 13:33:31 +02:00
Ken 0101acd2e0 [DataTable] Added sorting API to table auto 2026-04-14 12:55:28 +02:00
Halvor Haugan 14dc7b3775 Update vscode settings (#4804) 2026-04-14 11:16:06 +02:00
Ken 64d07ad527 🧪 Improve test-suite for storybook 2026-04-14 10:25:48 +02:00
Ken 99f04a8129 [DataTable] Refactor DataTableContextProvider 2026-04-14 10:25:48 +02:00
Ken 75c62c4e92 [DataTable] Refactor getRowIds use 2026-04-14 10:25:48 +02:00
Ken 0055a744c1 [DataTable] Move table ref-state to hook 2026-04-14 10:25:48 +02:00
Halvor Haugan e6c5b9b868 ⬆️ Upgrade Vite to 7.3.2 / 8.0.5 2026-04-14 09:35:20 +02:00
dependabot[bot] a245d0dbfb ⬆️ Bump vite from 7.3.1 to 7.3.2 (#4802)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.1 to 7.3.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 09:27:22 +02:00
Anniken Granberg e09bbdc0fe DataTable / dnd: Added announcer, changed some props, better (?) labels 2026-04-14 09:19:26 +02:00
Ken 873724d1f4 [DataTable] Fix filler-cell taking space when not needed, added fixed layout stories 2026-04-13 16:13:33 +02:00
Halvor HauganandKen 004d0fc547 DatePicker: Reset range when selecting a new day, upgrade react-day-picker (#4799)
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-04-13 16:07:40 +02:00
Ken cc37a94093 [DataTable] Fix resizable handle overflow and clipping 2026-04-13 15:00:59 +02:00
Ken 46bc3c92b3 [DataTable] Fix border overflow when sticky 2026-04-13 14:40:37 +02:00
Ken 7782b83105 Patch Axios to v1.15 (#4798)
* Path CVE 10 axios error. Axios 1.15 patch

* 🔥 Removed preApproved for axios
2026-04-13 11:32:26 +02:00
Ken 5f79eeade6 [DataTable] Added header sticking with column sticking 2026-04-13 09:51:17 +02:00
Ken 471635d518 [DataTable] Added column sticking 2026-04-11 17:21:09 +02:00
Anniken Granberg b4a1dd72db DataTable/dnd: Accessibility, renaming, cancel event, rewrite 2026-04-10 14:50:28 +02:00
Halvor Haugan a714e05c56 [website] Fix typo in LegacyTokenTable (#4795) 2026-04-10 14:41:28 +02:00
Ken 9daea7aa21 [DataTable] Forward row and col-span 2026-04-10 14:27:05 +02:00
Ken 0303d825fa [DataTable] Split column header and generic TH-cell 2026-04-10 14:06:29 +02:00
Ken c6ac943c88 [DataTable] added sticky column prop 2026-04-10 14:06:29 +02:00
Ken 0551a90951 [DataTable] Fix CSS for genetic cell 2026-04-10 14:06:29 +02:00
fbfd1656e2 ⬆️ Bump eslint-plugin-react-hooks from 5.2.0 to 7.0.1 (#4447)
* ⬆️ Bump eslint-plugin-react-hooks from 5.2.0 to 7.0.1

Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 5.2.0 to 7.0.1.
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks)

---
updated-dependencies:
- dependency-name: eslint-plugin-react-hooks
  dependency-version: 7.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🐛 update config

* 🏷️ Lint-updates

* eslint-disable combobox.stories, ErrorSummary, Dropzone

* Add disable comments in modal.stories.tsx

* Add eslint-disable comment in LinkAnchor

* eslint-disable in generic-error-page.tsx

* disable ref rule and ignore remaining lint errors

* inline

* fix yarn.lock

* CRLF -> LF

* New attempt at fixing lockfile

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-10 13:07:28 +02:00
Ken 4b674930c5 🐛 Resolve test-errors after data-table update 2026-04-10 13:02:50 +02:00
Ken 2128e94a1b 🎉 Added formatting to pre-push command 2026-04-10 13:00:55 +02:00
Ken f381a3b9c7 🎉 Added pre-push command to run tests before pushing to main 2026-04-10 12:59:00 +02:00
Ken dec64b021f [DataTable] TdCell uses genetic cell 2026-04-10 12:51:54 +02:00
Ken af95682d22 [DataTable] Generic cell boilerplate 2026-04-10 12:45:33 +02:00
Ken cf0f7c3b79 [DataTable] JSDoc update 2026-04-10 12:30:26 +02:00
Ken 1d19f27008 [DataTable] JSDoc update 2026-04-10 12:21:02 +02:00
Ken 52b4dcd7b6 [DataTable] Rename selection disabled props 2026-04-10 12:18:49 +02:00
Ken 3822bf50fa [DataTable] Removed unused labels for checkbox and radio 2026-04-10 12:01:06 +02:00
Ken 99ce4399fa [DataTable] optimize selection hook 2026-04-10 11:55:09 +02:00
Ken 3d693351fe [Actions] Matrix resolver for container cleanup 2026-04-10 11:40:22 +02:00
Ken 93872c5573 Revert: [Actions] allow chaning number of deleted images from ghp 2026-04-10 10:33:21 +02:00
Ken 2f0a99e744 [Actions] allow chaning number of deleted images from ghp 2026-04-10 10:29:32 +02:00
Ken af5e83d613 [DataTable] Improved selecting + pagination logic, added todos 2026-04-10 10:25:40 +02:00
Ken 6b64f271cf [Timeline] ♿ Improved JAWS support with click-handler for period-popups (#4793)
* ♿ Improved JAWS support with click-handler for period-popups

* 🐛 Allow mouse-events to toggle clickable-period popup
2026-04-10 09:31:09 +02:00
Halvor Haugan 1ea580482e [website] Show clear button on sidebar filter input 2026-04-09 14:38:13 +02:00
Halvor Haugan cf9c5ef2c4 InlineMessage: Improve screen reader experience (#4792) 2026-04-09 12:21:31 +02:00
Ken 9f15a817a0 🐛 Revert locale update from backup 2026-04-09 11:45:51 +02:00
dependabot[bot] e9067600fc Bump lodash-es from 4.17.23 to 4.18.1 (#4791)
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash-es
  dependency-version: 4.18.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 11:34:37 +02:00
Halvor Haugan 363a6061bd CheckboxGroup: Set aria-invalid on error (#4790) 2026-04-09 09:39:42 +02:00
dependabot[bot] 37bad55c75 Bump mlly from 1.8.0 to 1.8.2 (#4787)
Bumps [mlly](https://github.com/unjs/mlly) from 1.8.0 to 1.8.2.
- [Release notes](https://github.com/unjs/mlly/releases)
- [Changelog](https://github.com/unjs/mlly/blob/main/CHANGELOG.md)
- [Commits](https://github.com/unjs/mlly/compare/v1.8.0...v1.8.2)

---
updated-dependencies:
- dependency-name: mlly
  dependency-version: 1.8.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 09:21:59 +02:00
Anniken Granberg acdcd29f70 DataTable/Dnd: Add buttons for rearranging items, deactivate active handler on outside click, disble dragging on active handle 2026-04-08 16:42:35 +02:00
Ken 45d87ce21d [DataTable] 🐛 Add data-type to column-definition 2026-04-08 15:31:19 +02:00
Ken bfe01c316a [DataTable] 🐛 Selection-state css 2026-04-08 15:05:01 +02:00
Ken 8f6286d081 [DataTable] 🐛 handle type-errors 2026-04-08 14:56:43 +02:00
Ken a5240353b8 [DataTable] Added datatable stories 2026-04-08 14:53:10 +02:00
Ken b9612e348e [DataTable] Extracted selected cell width as a constant 2026-04-08 14:53:09 +02:00
Ken 60624d4a8a [DataTable] Optimize checked and disabled lookup 2026-04-08 14:53:09 +02:00
Ken 072b24d46e [DataTable] Handle single-select and disabled keys better 2026-04-08 14:53:09 +02:00
Ken 28b5dea3d3 [DataTable] Update CSS to show disabled state in standalone mode 2026-04-08 14:53:08 +02:00
Halvor Haugan 741a270eed ⬆️ Upgrade Biome to 2.4.10 (#4788) 2026-04-08 14:05:28 +02:00
Halvor Haugan 3c128e12a5 RadioGroup: Set role=radiogroup, and set aria-invalid on error (#4773) 2026-04-08 13:38:47 +02:00
Ken 658b44fa46 [DataTable] Add accessible labels to selection inputs 2026-04-08 13:31:44 +02:00
Ken 4c4cd1ef02 [DataTable] Remove 'all' from selection type API 2026-04-08 13:31:44 +02:00
Ken 9ee70a881a [DataTable] Unique names for radio 2026-04-08 13:31:43 +02:00
Ken e20f669c79 [DataTable] Derive selected state from context 2026-04-08 13:31:43 +02:00
Halvor Haugan 4d5639a31b Box: Fix typo in JSDoc 2026-04-08 13:06:17 +02:00
Halvor Haugan 6e3421189f [website] Remove the word "statisk" from InfoCard examples 2026-04-08 12:56:04 +02:00
Ken 77fc4fdefc [DataTable] Fix type-error 2026-04-08 11:49:10 +02:00
Halvor Haugan 50688d5b07 ⬆️ Upgrade lodash 2026-04-08 11:42:37 +02:00
Ken 4e49f74470 [DataTable] Update Selectionstate to be rendered within tablerows 2026-04-08 11:38:41 +02:00
dependabot[bot] 8d9e46a528 Bump @vitest/eslint-plugin from 1.6.9 to 1.6.14 in the vitest group (#4785)
Bumps the vitest group with 1 update: [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest).


Updates `@vitest/eslint-plugin` from 1.6.9 to 1.6.14
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases)
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.9...v1.6.14)

---
updated-dependencies:
- dependency-name: "@vitest/eslint-plugin"
  dependency-version: 1.6.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 11:34:00 +02:00
Halvor Haugan db94a7eb4c Upgrade deps in examples/astro 2026-04-08 11:30:28 +02:00
Halvor Haugan c4dcc61dfb Merge branch 'main' of github.com:navikt/aksel 2026-04-08 11:18:41 +02:00
Halvor Haugan 12a4b6af33 Delete lock files in examples, and exclude package.jsons in Dependabot 2026-04-08 11:18:08 +02:00
Ken 167c474668 🐛 Update CSP header for umami (#4784) 2026-04-08 11:18:04 +02:00
Halvor Haugan 522285238b Empty lock files in examples to prevent Dependabot touching them 2026-04-08 10:02:25 +02:00
Ken ac8cba2cf4 [DataTable] Fixed checkbox alignment 2026-04-08 09:10:17 +02:00
Halvor HauganandKen d1c7d72a0d 🚨 Linting: Use Biome to find import cycles instead of eslint (#4768)
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-04-07 16:16:28 +02:00
Ken bb6726b1ee ⬅️ Revert release-packages workflow name update to avoid NPM packages release issues 2026-04-07 16:15:38 +02:00
github-actions[bot] c0a7be2008 Version Packages (#4782)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-07 15:59:40 +02:00
KenandHalvor Haugan a3743a6b37 [Workflows] 🧹 Better naming, grouping and texts (#4767)
* 📝 Update workflows with better naming, texts and permissions

* 📝 Name updates

* 🎉 Clean up images used for testing

* 🔥 Removed unused deploy tag

* Update .github/workflows/build-validation.yml

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update .github/workflows/build-validation.yml

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Clean up permissions

* Update .github/workflows/deploy-prod-gcp.yml

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Sync sanity texts

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-07 14:57:03 +02:00
Ken 47d74be1a0 🐛 Sync datepicker input button with input itself (#4781)
* 🐛 Sync datepicker input button with input itself

* 🔥 removed non needed width and height definition
2026-04-07 14:56:19 +02:00
Ken bff180ad42 [DataTable] 🐛 Remove row-selection from not-yet-implemented simple kitchen-sink demo 2026-04-07 13:39:58 +02:00
Ken 14bcb500d0 [DataTable] Add selection mode to kitchen-sink demo 2026-04-07 13:33:51 +02:00
Ken 9014bf0073 [DataTable] Added selection css for testign 2026-04-07 13:19:06 +02:00
93465781c1 [Checkbox, Radio] Inline inputs for use internally in DataTable (#4760)
* 🎉 Added checkbox-item component

* 🔥 Removed hardcoded sr-only classname

* 🎉 unpack props for better destructuring

* 🎉 Working standalone radio and checkbox inputs

* 🎉 Use standalone inputs in table

* 📝 Changeset

* Update @navikt/core/react/src/form/radio/radio-input/RadioInput.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update @navikt/core/react/src/form/checkbox/checkbox-input/CheckboxInput.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 🐛 Forward className

* 🐛 Story value fix

* Update @navikt/core/css/src/form/radio-checkbox.css

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 JSDOC update

* 🐛 Hide margin when empty SR-text

* 📝 added hidelegend story

* 🔥 removed css-var declarations on root css

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-04-07 12:48:47 +02:00
Halvor Haugan f7393f7515 Button: Use correct text color when inherited data-color is "neutral" (#4772) 2026-04-07 11:52:52 +02:00
dependabot[bot]andKen 890db16c2a Bump yaml from 1.10.2 to 1.10.3 (#4777)
Bumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v1.10.2...v1.10.3)

---
updated-dependencies:
- dependency-name: yaml
  dependency-version: 1.10.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-04-07 10:09:16 +02:00
dependabot[bot] 08e3457314 Bump path-to-regexp from 0.1.12 to 0.1.13 (#4779)
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 0.1.12 to 0.1.13.
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13)

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-version: 0.1.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 09:46:30 +02:00
dependabot[bot] 8cd871403c Bump picomatch from 2.3.1 to 2.3.2 (#4776)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 09:30:56 +02:00
Anniken Granberg b6e3c7dc2e DataTable: fix errors 2026-03-27 17:18:22 +01:00
Anniken Granberg 956e1c10c7 DataTable: Allow onClick on drag handlerr 2026-03-27 17:14:49 +01:00
Anniken Granberg 08020c7aff DataTable: fix error 2026-03-27 16:08:19 +01:00
Anniken Granberg ba547bbad7 DataTable: Make item overlay same width as item 2026-03-27 15:24:52 +01:00
Halvor Haugan fd2bbd3de0 Update ActionMenu shortcuts example (#4774) 2026-03-27 14:20:47 +01:00
Ken f23f6855ad [DataTable] TokenFilter chips WIP 2026-03-27 14:00:09 +01:00
Ken a06dcabfc7 [DataTable] TokenFilter input layout 2026-03-27 14:00:09 +01:00
Ken e804a857af [DataTable] KitchenSink with tokenfilter 2026-03-27 14:00:09 +01:00
Ken 70c255aebc [DataTable] Story cleanup 2026-03-27 14:00:08 +01:00
Halvor Haugan fe21575a8d Update changeset format in PR template 2026-03-27 13:29:37 +01:00
github-actions[bot] f5d0a158d1 Version Packages (#4759)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-27 13:20:27 +01:00
Ken b359130706 [DataTable] layout-story updates 2026-03-27 11:34:02 +01:00
Ken d76d3cc30b [DataTable] Update pagination and toolbar view 2026-03-27 09:52:48 +01:00
Ken 112f5f97db 📝 Disable autocomplete in tokenfilter 2026-03-27 09:52:48 +01:00
Ken 4811920686 🔒 Disable scripts when running yarn install for sercurity (#4766) 2026-03-27 09:45:18 +01:00
Halvor Haugan c894748316 Run in-sync-versions.ts in CI instead of pre-commit (#4769) 2026-03-27 08:56:23 +01:00
Halvor Haugan 6d5ef574cd Sync vitest versions (#4770) 2026-03-27 08:56:09 +01:00
Ken 5a911b469e [DataTable] Removed actionbar, updated toolbar 2026-03-26 20:59:14 +01:00
Ken 192db60c20 [DataTable] TokenFilter + listbox updates 2026-03-26 20:32:58 +01:00
Ken c041bcd8ca ⬆️ nextjs (#4771) 2026-03-26 16:55:21 +01:00
Ken 86f86d3760 [InternalHeader] 🎉 Added 'isActive'-prop to InternalHeaderButton. (#4761)
* 🎉 Added 'isActive'-prop to InternalHeaderButton.

* 🐛 Use actual links in story view

* review updates: aria-current, forced-colors and taller line

* 🐛 Allow user to override aria-current
2026-03-26 15:36:21 +01:00
Ken c2e123d403 🔊 Clean up boot command output 2026-03-26 15:22:50 +01:00
Ken 58a413d98d 🐛 revert story test enabling for flaky tests 2026-03-26 14:49:57 +01:00
Ken 4bb0edddad 🧹 Misc test and comment cleanup 2026-03-26 13:39:54 +01:00
Anniken Granberg df8979ff50 DataTable: try to fix dependecy cicle linting fail 2026-03-26 13:18:09 +01:00
Ken 7771731b0f 🔊 Add deployment permissions to show deployments when publishing 2026-03-26 12:29:30 +01:00
Halvor Haugan 6fdf8f1782 Change clean script to use glob from node (#4763) 2026-03-26 12:21:29 +01:00
Anniken Granberg 5d61d5269a DataTable: comment 2026-03-23 18:26:17 +01:00
Anniken Granberg 33a5d8a85c DataTable: comments 2026-03-23 18:22:41 +01:00
Anniken Granberg 42a8c75184 DataTable: new native dnd component 2026-03-23 18:22:41 +01:00
Anniken Granberg 9cefd6e73d DataTable: rename files 2026-03-23 18:22:41 +01:00
Anniken Granberg 097a506a19 DataTable: Rename, removed data in front 2026-03-23 18:22:41 +01:00
dependabot[bot] 46dcee3636 Bump the vitest group with 4 updates (#4753)
Bumps the vitest group with 4 updates: [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser), [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `@vitest/browser` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/browser)

Updates `@vitest/browser-playwright` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/coverage-v8)

Updates `vitest` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)

---
updated-dependencies:
- dependency-name: "@vitest/browser"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 14:20:26 +01:00
Halvor Haugan 72a9131aee DatePicker, MonthPicker: Make open button more prominent (#4751) 2026-03-23 14:05:17 +01:00
dependabot[bot] 4a9d358d0a Bump vite-tsconfig-paths from 6.1.0 to 6.1.1 (#4758)
Bumps [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) from 6.1.0 to 6.1.1.
- [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases)
- [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v6.1.0...v6.1.1)

---
updated-dependencies:
- dependency-name: vite-tsconfig-paths
  dependency-version: 6.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 13:59:54 +01:00
Halvor Haugan 14f1491cce Dependabot: Try excluding lockfiles in examples dir (#4756) 2026-03-23 13:27:53 +01:00
Halvor Haugan ad9978fb93 lint-staged: make biome ignore attempts to lint ignored files 2026-03-23 10:44:49 +01:00
dependabot[bot] 04c4414de5 Bump lint-staged from 16.2.7 to 16.4.0 (#4754)
Bumps [lint-staged](https://github.com/lint-staged/lint-staged) from 16.2.7 to 16.4.0.
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.4.0)

---
updated-dependencies:
- dependency-name: lint-staged
  dependency-version: 16.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 10:24:40 +01:00
dependabot[bot] fa7ae4ec6f Bump esbuild from 0.27.3 to 0.27.4 (#4755)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.27.3 to 0.27.4.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.27.3...v0.27.4)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.27.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 09:48:33 +01:00
Anniken Granberg 94c6e5cf79 [Website] Add aria-current attribute to navigation links for improved… (#4750)
* [Website] Add aria-current attribute to navigation links for improved accessibility

* Use const value and use true instead of page
2026-03-23 09:48:24 +01:00
Halvor Haugan 0e8e4fc4a2 ⬆️ Bump flatted to 3.4.2 2026-03-23 09:47:21 +01:00
dependabot[bot]andHalvor Haugan ecef57a167 Bump next from 16.1.6 to 16.1.7 in /aksel.nav.no/website in the npm_and_yarn group across 1 directory (#4752)
* Bump next

Bumps the npm_and_yarn group with 1 update in the /aksel.nav.no/website directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.1.6 to 16.1.7
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.6...v16.1.7)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.1.7
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* lockfile

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-03-23 09:44:51 +01:00
Ken 666616232d [LLM] Added grunnleggende and templates LLM-docs 2026-03-21 20:54:04 +01:00
Ken b607e20964 [LLM] Set up templates and grunnleggende 2026-03-21 20:32:00 +01:00
Ken a093c9385a [DataTable] Selection API refactor 2026-03-21 19:41:04 +01:00
Ken 9889b16500 [DataTable] Added more flexibility to row id creation 2026-03-21 19:41:03 +01:00
Halvor Haugan 1273dcd586 ⬆️ Upgrade deps in /examples 2026-03-20 19:33:18 +01:00
Halvor Haugan 2342b687ce Biome/eslint adjustments (#4749) 2026-03-20 15:35:29 +01:00
github-actions[bot] cf5d3e98c5 Version Packages (#4718)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-20 15:01:04 +01:00
Halvor Haugan b990be4ee8 Chromatic: update externals value (#4748) 2026-03-20 13:12:11 +01:00
KenandHalvor Haugan c3b06bdc80 [Dialog] Links are now a valid focusable target when tabbing (#4747)
* 🧪 set up failing story test

* Dialog: Fixed issue where tabbing would not work when focusable element was a link

* Update .changeset/rare-seas-trade.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-20 12:48:46 +01:00
dependabot[bot] 82c00e2591 Bump flatted from 3.3.3 to 3.4.1 (#4746)
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.1.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.1)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 12:09:46 +01:00
Ken 5756986070 GlobalAlert, LocalAlert: Content outline changed from 4px to 2px. (#4745) 2026-03-20 11:34:32 +01:00
Ken 738813046f [InfoCard] InfoCardMessage sub-component (#4717)
* 🎉 Added new sub-component for InfoCard: InfoCard.Message

* 📝 Jsdocs

* Apply suggestion from @KenAJoh

* 📝 Update jsdoc

* 💄 Refactor composition

* ♻️ Review updates

* 📝 Jsdocs

* ♻️ Remove data-size attrb from message-component

* 📝 examples
2026-03-20 11:29:42 +01:00
dependabot[bot] e942e77281 Bump undici from 6.23.0 to 6.24.0 (#4743)
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.23.0...v6.24.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.24.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 09:58:42 +01:00
Ken e422ab4292 [LLM] Formatting cleanup 2026-03-20 09:30:56 +01:00
Ken b7f826a2a7 [LLM] Formatting cleanup for better token usage 2026-03-19 13:54:11 +01:00
Ken 71dc4693a1 [LLM] Now prints all react-component documentation 2026-03-19 13:32:21 +01:00
Ken 4bb3ef19fc [LLM] Added llm.md route on root for testing (currently disabled) 2026-03-19 13:05:37 +01:00
Halvor Haugan c44f921b4c Fieldset: Adjust examples (#4742) 2026-03-19 12:23:58 +01:00
Ken d585c16164 [DataTable] Selection select all reset 2026-03-19 12:19:11 +01:00
Ken 91a5243c2c [DataTable] Selection hook initial setup 2026-03-19 09:50:19 +01:00
Ken 3322acde59 [DataTable] Working table with items 2026-03-18 16:11:59 +01:00
Ken 71dba0d15c [DataTable] Table with item-prop WIP 2026-03-18 15:37:50 +01:00
KenandHalvor Haugan 232ed45694 💄 Disabled token adjusted to 0.45 (#4734)
* 💄 Disabled token adjusted to 0.45

* Update .changeset/tidy-coats-hope.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-18 14:52:48 +01:00
Ken 84261202ce 🐛 Fixed mailto validation in sanity link schema 2026-03-18 14:24:59 +01:00
Ken 44c39ee6b8 [DataTable]: Selected demo cleanup 2026-03-18 14:03:59 +01:00
Ken 856afc3f78 [DataTable]: Selected state registry 2026-03-18 13:13:23 +01:00
Ken b7a6b3131e [DataTable]: Working selection states 2026-03-18 10:28:39 +01:00
Ken 8b5980b794 [DataTable]: Initial selected row config 2026-03-18 10:28:39 +01:00
Anniken Granberg 7b4a47d31b DataTable: dnd native skeleton 2026-03-18 08:52:29 +01:00
Anniken Granberg dc88ccbece DataTable: Move old dnd kit 2026-03-18 08:36:41 +01:00
Halvor Haugan aa4d610a50 Fieldset: variant:static on address examples 2026-03-17 15:54:14 +01:00
Halvor Haugan 3e6678fc8c Fieldset: Add example on hideLegend (#4739) 2026-03-17 15:36:21 +01:00
Ken edff0148ad [DataTable]: Resize event cleanup 2026-03-17 15:22:39 +01:00
Ken 5bc7adeff4 [DataTable]: Resize refactor 2026-03-17 15:22:39 +01:00
Ken 4d9e66d276 [DataTable]: Resize touch-events 2026-03-17 15:22:38 +01:00
Halvor Haugan 252aed6e07 Fieldset: Update JSDoc and add examples (#4738) 2026-03-17 15:08:35 +01:00
Halvor Haugan 2d70b8df7e ⬆️ Bump tar to 7.5.11 2026-03-17 15:06:01 +01:00
Ken 8f3e5072ae [DataTable]: DND anchor demo 2026-03-17 14:58:29 +01:00
Ken ab7f08850f [DataTable]: Added selectionMode prop (not implemented) 2026-03-16 16:31:01 +01:00
Ken f3f7fb797e [DataTable]: Added loading-component 2026-03-16 16:11:31 +01:00
Ken c20d5d7211 [DataTable]: Added emptystate-component 2026-03-16 15:51:56 +01:00
dependabot[bot] 182fbf9819 ⬆️ Bump the npm_and_yarn group across 2 directories with 1 update (#4736)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [tar](https://github.com/isaacs/node-tar).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [tar](https://github.com/isaacs/node-tar).


Updates `tar` from 7.5.10 to 7.5.11
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11)

Updates `tar` from 7.5.10 to 7.5.11
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.11
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.11
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 15:15:40 +01:00
dependabot[bot]andKen 95c58bacc6 ⬆️ Bump @floating-ui/react-dom from 2.1.7 to 2.1.8 (#4733)
Bumps [@floating-ui/react-dom](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react-dom) from 2.1.7 to 2.1.8.
- [Release notes](https://github.com/floating-ui/floating-ui/releases)
- [Changelog](https://github.com/floating-ui/floating-ui/blob/master/packages/react-dom/CHANGELOG.md)
- [Commits](https://github.com/floating-ui/floating-ui/commits/@floating-ui/react-dom@2.1.8/packages/react-dom)

---
updated-dependencies:
- dependency-name: "@floating-ui/react-dom"
  dependency-version: 2.1.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-03-16 15:14:49 +01:00
dependabot[bot] 942d98945d ⬆️ Bump eslint-plugin-testing-library from 7.15.4 to 7.16.0 (#4732)
Bumps [eslint-plugin-testing-library](https://github.com/testing-library/eslint-plugin-testing-library) from 7.15.4 to 7.16.0.
- [Release notes](https://github.com/testing-library/eslint-plugin-testing-library/releases)
- [Changelog](https://github.com/testing-library/eslint-plugin-testing-library/blob/main/release.config.js)
- [Commits](https://github.com/testing-library/eslint-plugin-testing-library/compare/v7.15.4...v7.16.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-testing-library
  dependency-version: 7.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 15:09:50 +01:00
KenandHalvor Haugan befae1e0a2 [Readmore] Added variants ghost and moderate (#4723)
* 🎉 WIP readmore

* ♻️ Readmore CSS refactor

* 🎉 Finishing up Readmore refactor and variant addition

* 🎉 Finishing up Readmore refactor and variant addition

* 📝 Update Readmore examples

* Update .changeset/fine-seals-rule.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Story and example updated

* Update @navikt/core/react/src/read-more/ReadMore.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Miscalculated border-radius fixed

* 📝 Desc-texts

* 📝 Short and long readmore demo

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-16 15:08:10 +01:00
Ken 763ed480ca [DataTabke] Only add tabIndex when keyboardsupport is enabled 2026-03-16 15:00:17 +01:00
Halvor Haugan 03a0ec0d69 Playroom: allow-forms 2026-03-16 14:51:06 +01:00
Anniken Granberg 66cb8e7c14 DataTable: ops wrong type 2026-03-16 14:20:01 +01:00
Anniken Granberg e527923580 DataTabel: bad example of our own drag and drop 2026-03-16 14:15:21 +01:00
Ken 7009d899f1 [DataTable] Support starting with auto size when maxWidth is smaller than auto 2026-03-16 12:47:01 +01:00
Ken 8976136b3e [DataTable] style-forwarding 2026-03-16 10:45:02 +01:00
Ken 59dff16be0 [DataTable] Handle focus in header-row and col-span better 2026-03-16 10:37:27 +01:00
KenandHalvor Haugan 7074d96fba README update (#4726)
* 📝 README update

* 📝 Update contributing.md

* Update CONTRIBUTING.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-16 09:40:30 +01:00
Halvor Haugan b4df1bd349 DataTable: Sort button css adjustments 2026-03-13 23:01:22 +01:00
Ken 93f31e23c9 [DataTable] Fixed dom-validation warning 2026-03-13 21:51:05 +01:00
Ken 521c5a1ac0 [DataTable] Added todo 2026-03-13 15:01:01 +01:00
Ken 5a356677b2 [DataTable] Added auto-sizing on double-click 2026-03-13 14:47:33 +01:00
Ken 28077c6edd [DataTable] Build-in resizing in TH cells 2026-03-13 14:28:50 +01:00
Anniken Granberg b43de6188e DataTable: Add alternative for rendering arrow icons that doesn't move 2026-03-13 13:02:11 +01:00
dependabot[bot] ae762f5c3e ⬆️ Bump the npm_and_yarn group across 2 directories with 2 updates (#4724)
Bumps the npm_and_yarn group with 2 updates in the /examples/astro directory: [svgo](https://github.com/svg/svgo) and [tar](https://github.com/isaacs/node-tar).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [tar](https://github.com/isaacs/node-tar).


Updates `svgo` from 4.0.0 to 4.0.1
- [Release notes](https://github.com/svg/svgo/releases)
- [Commits](https://github.com/svg/svgo/compare/v4.0.0...v4.0.1)

Updates `tar` from 7.5.9 to 7.5.10
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10)

Updates `tar` from 7.5.9 to 7.5.10
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10)

---
updated-dependencies:
- dependency-name: svgo
  dependency-version: 4.0.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-12 14:40:24 +01:00
Ken 293e9b3159 [DataTable] Updated sort-icon display 2026-03-12 13:16:35 +01:00
Ken 81ed901143 [DataTable] Added textAlign to table-cells 2026-03-12 12:54:10 +01:00
Halvor Haugan fd2d80c3e2 DataTable: No-framework story: Add support for resizing with touch 2026-03-12 12:35:32 +01:00
Halvor Haugan 31d9d44d93 ⬆️ Bump dompurify to 3.3.2 2026-03-12 11:48:05 +01:00
Halvor Haugan 553b2e48f3 Merge branch 'main' of github.com:navikt/aksel 2026-03-12 11:42:09 +01:00
Halvor Haugan 0acb173966 ⬆️ Bump tar to 7.5.10 2026-03-12 11:41:39 +01:00
Ken e20ef739bb 🐛 Sanity presentation-mode now resolves correct document. Fixed syntax error 2026-03-12 10:56:10 +01:00
Halvor Haugan eef03050b6 Add comment in LinkAnchor about auxClick 2026-03-12 10:51:15 +01:00
Ken f51ca8e1bd [DataTable] Misc CSS-adjustments to header, cells and resize-handle 2026-03-11 11:17:49 +01:00
Halvor Haugan 96a730c798 useDatepicker, useMonthpicker: Add descriptions to validation type (#4722) 2026-03-11 10:38:14 +01:00
Halvor Haugan 6716217e8e Adjust validation examples on Date/MonthPicker (#4721) 2026-03-11 10:26:50 +01:00
Halvor Haugan d7034a7c93 ⬆️ Bump svgo to 3.3.3 2026-03-11 09:40:28 +01:00
dependabot[bot] 7b2692a3fe ⬆️ Bump simple-git from 3.30.0 to 3.32.3 (#4720)
Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.30.0 to 3.32.3.
- [Release notes](https://github.com/steveukx/git-js/releases)
- [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
- [Commits](https://github.com/steveukx/git-js/commits/simple-git@3.32.3/simple-git)

---
updated-dependencies:
- dependency-name: simple-git
  dependency-version: 3.32.3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 09:34:56 +01:00
Anniken Granberg fad46c010b DataTable: Styling fix and keyboard bug fix 2026-03-10 15:58:03 +01:00
Ken 938324cb8f 🐛 Resolve import type issue 2026-03-10 15:47:42 +01:00
Ken 789d7f8312 🐛 GodPraksis tema-page now works in preview-mode 2026-03-10 15:44:43 +01:00
Ken 15cd549d44 🐛 Test having direct-imports for better bundle-analyzer 2026-03-10 15:37:52 +01:00
Ken 0ec9e25603 🐛 useScrollLock now handles scrollbar-gutter better (#4703)
* 🐛 useScrollLock now handles scrollbar-gutter better

* 🔥 Removed aditional story

* 📝 COmment

* 📝 OS -> MacOs
2026-03-10 15:25:13 +01:00
Ken b96ecff836 🎉 Removed tabindex-change based on open-state in date-input (#4714) 2026-03-10 13:06:04 +01:00
Anniken Granberg 37c952adad DataTable: create DataDragAndDropDragHandler and update styles 2026-03-10 12:55:17 +01:00
Halvor Haugan a4854226c6 Upgrade Playroom (#4716) 2026-03-10 12:47:20 +01:00
dependabot[bot]andKen 3a9318406e ⬆️ Bump @eslint/js from 9.39.2 to 10.0.1 in the eslint group across 1 directory (#4706)
* ⬆️ Bump @eslint/js in the eslint group across 1 directory

Bumps the eslint group with 1 update in the / directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js).


Updates `@eslint/js` from 9.39.2 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 10.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🏷️ Fix new lint rules

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-03-10 11:36:25 +01:00
Halvor Haugan 55a5ad4671 [website] Fix bug when clicking on active example chip (#4713) 2026-03-10 09:09:59 +01:00
Halvor Haugan 7fbf9c3c4f [website] Fix "Oppdater godkjenningsdato" button (#4705) 2026-03-10 09:09:42 +01:00
dependabot[bot] 9c322bfd7e ⬆️ Bump the actions group with 2 updates (#4709)
Bumps the actions group with 2 updates: [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).


Updates `docker/login-action` from 3 to 4
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

Updates `docker/build-push-action` from 6 to 7
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 08:57:52 +01:00
Halvor Haugan 5be17b9bea Merge branch 'main' of github.com:navikt/aksel 2026-03-09 21:21:14 +01:00
Halvor Haugan 180ab068c2 ⬆️ Bump figlet 2026-03-09 21:20:49 +01:00
dependabot[bot] 250824bff5 ⬆️ Bump globals from 17.3.0 to 17.4.0 (#4708)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.3.0 to 17.4.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 21:14:26 +01:00
dependabot[bot] 50fc325fbd ⬆️ Bump react-router from 7.13.0 to 7.13.1 (#4707)
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) from 7.13.0 to 7.13.1.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.13.1/packages/react-router)

---
updated-dependencies:
- dependency-name: react-router
  dependency-version: 7.13.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 21:13:24 +01:00
Halvor Haugan 4316ca4782 Listbox: Rename sub-components 2026-03-09 15:11:55 +01:00
github-actions[bot] c5ff537870 Version Packages (#4692)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-09 12:03:01 +01:00
Halvor Haugan ede1f6024e Fix typo in changeset text 2026-03-09 10:33:08 +01:00
Halvor Haugan b5c5e69bcf DataTable: Refactor Listbox 2026-03-06 19:36:28 +01:00
Ken f1a21b314f [Datepicker] 🐛 Fixed issue where using fixedWeeks still caused layout shifts i… (#4701)
* 🐛 Fixed issue where using fixedWeeks still caused layout shifts in cases of last/first month

* 📝 storybook demo

* 💄 Now supoorts breakpoints better

* ♻️ Use css-variables

* 🐛 Even more placeholder space for chromatic demo

* 🐛 Accound for missing padding

* 📝 Moved story order
2026-03-06 15:05:29 +01:00
Halvor Haugan 955b8930e6 [website] Adjust Switch examples + OG-description field desc + metadata query (#4704) 2026-03-06 14:26:30 +01:00
Halvor Haugan 5086556f27 ⬆️ Upgrade deps in examples/shadow-dom 2026-03-06 12:09:49 +01:00
Halvor Haugan 8cdd2d5b15 ⬆️ Upgrade deps in examples/astro 2026-03-06 12:01:17 +01:00
Halvor Haugan bbd68a9ff8 DataTable: Small adjustments in AutoSuggest 2026-03-05 18:54:54 +01:00
Halvor Haugan 3a4780fd79 Remove unused file Cube.tsx 2026-03-05 16:35:49 +01:00
Halvor Haugan a70256ce16 [website] Hover styling on God praksis hero button (#4697) 2026-03-05 13:03:35 +01:00
Ken 1b4924b6e3 God praksis sanity: remove legacy-view for tema-contacts 2026-03-05 11:59:25 +01:00
Ken 61319a2a34 🏷️ RootElement prop now accepts null as value. (#4700) 2026-03-05 11:30:50 +01:00
538c59a2ef [Sanity] Publishing wizard (#4691)
* ⬆️ Sanity update

* 🎉 Working custom update view

* 🎉 Better publishing workflow

* 🎉 Update logic and texts

* 📝 Update blueprint config

* 🐛 Handle unpublished documents

* 📝 Remove unused description

* add function that unsets lastVerified on unpublish

* small InfoCard

* ⚡ Optimize

* Update aksel.nav.no/website/sanity/schema/custom-components/updateInfo.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update aksel.nav.no/website/sanity/schema/custom-components/updateInfo.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Added readme

* Update aksel.nav.no/website/sanity/plugins/publication-flow/actions/lastVerified.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update aksel.nav.no/website/sanity/functions/README.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-05 11:18:35 +01:00
Ken d3f87c5c80 🐛 Calculate margin on open in God-praksis hero 2026-03-05 11:16:59 +01:00
Halvor Haugan 665729641f Refactor some less-than-ideal usage of the ref prop (#4699) 2026-03-05 10:10:06 +01:00
Ken 41f14751fd 🐛 Resolve failing tests in data-table autocomplete generation 2026-03-05 10:05:48 +01:00
Ken c8dca96c14 [DataTable] Implemented datatable + tokenfilter demo 2026-03-04 16:40:01 +01:00
Ken e7f3761fab [DataTable] Implemented working tokenfilter demo 2026-03-04 16:34:14 +01:00
Ken 18dbb9a200 [DataTable] 🎉 Updated sort-button handler 2026-03-04 15:21:06 +01:00
Ken 6a45d097c8 [DataTable] Build in columns and items support demo 2026-03-04 13:50:21 +01:00
Anniken Granberg 0cbf7f5341 DataTable: integrate drag-and-drop functionality for column ordering example 2026-03-04 13:39:58 +01:00
Anniken Granberg 8abc0c0285 DataTable: create drag-and-drop component 2026-03-04 12:04:25 +01:00
KenandHalvor Haugan 8285d80751 Datepicker popover autofocus on open (#4676)
* 🧪 Test focus on datepicker popover

* 🎉 Handle state-updates better

* 🎉 Further delay datepicker button re-focus

* 📝 Changelog

* 🐛 Handle label ids dynamically

* 🐛 Use correct id

* 🐛 Avoid using contexts where not needed

* 🐛 Remove requirement for label

* 🐛 Resolve use of non assigned context

* 📝 Rename removal

* Update .changeset/forty-ads-tell.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ⚡ Optimize autofocus

* ⚡ Remove need for useCallback

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-03-04 10:42:49 +01:00
Halvor Haugan e03e73d7e8 Storybook: Set lang attribute according to selected language (#4693) 2026-03-04 09:26:20 +01:00
Ken b343c2f7a0 [DataTable] 🐛 Resolve missing update after sorting update 2026-03-03 16:21:11 +01:00
Ken 6d1d57d114 [DataTable] TableHeader is now a button when sorting 2026-03-03 15:36:11 +01:00
Halvor Haugan 9911a68ca7 DataTable: TokenFilter: Use Listbox subcomponents 2026-03-03 13:17:03 +01:00
Halvor Haugan 1653b7e2d4 Listbox: role=combobox 2026-03-03 12:43:02 +01:00
Halvor Haugan cb2d2b25c3 DataTable: Use Listbox in TokenFilter 2026-03-03 11:40:36 +01:00
Ken ab2e6062fb [DataTable] Css cleanup 2026-03-03 10:32:17 +01:00
Ken 9d8b9ffca8 [DataTable] Implement auto-grow cell in fixed tables 2026-03-03 10:31:13 +01:00
Ken 0b4bccdeb2 [DataTable] 🧪 Testing placeholder cells 2026-03-02 18:06:46 +01:00
Halvor Haugan 723eb0c82a ⬆️ Bump minimatch and glob 2026-03-02 16:50:50 +01:00
Anniken Granberg edc4781c82 DataTable: block keyboard navigation for specific elements 2026-03-02 16:37:13 +01:00
Halvor Haugan 4a55f901b0 DataTable: Listbox utility component 2026-03-02 16:07:22 +01:00
Halvor Haugan 28d4a07576 Add internal hook useDeferredValue (#4690) 2026-03-02 15:06:27 +01:00
Ken 112cea77bb [InlineMessage] 🎉 Updated InlineMessage to use BodyLong based on review (#4683)
* 🎉 Updated InlineMessage to use BodyLong based on review

* 🐛 Avoid duplicating typo-import
2026-03-02 14:59:43 +01:00
dependabot[bot] bfa1aef07e Bump commander from 14.0.2 to 14.0.3 (#4687)
Bumps [commander](https://github.com/tj/commander.js) from 14.0.2 to 14.0.3.
- [Release notes](https://github.com/tj/commander.js/releases)
- [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tj/commander.js/compare/v14.0.2...v14.0.3)

---
updated-dependencies:
- dependency-name: commander
  dependency-version: 14.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 14:58:11 +01:00
dependabot[bot] 8be4c55b2b Bump the actions group with 2 updates (#4688)
Bumps the actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/upload-artifact` from 6 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

Updates `actions/download-artifact` from 7 to 8
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 14:57:17 +01:00
Anniken Granberg 63ee00ad08 DataTable: keyboard resizing support 2026-03-02 14:34:24 +01:00
dependabot[bot] a19df981d0 Bump the npm_and_yarn group across 2 directories with 1 update (#4689)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [rollup](https://github.com/rollup/rollup).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [rollup](https://github.com/rollup/rollup).


Updates `rollup` from 4.57.1 to 4.59.0
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.57.1...v4.59.0)

Updates `rollup` from 4.57.1 to 4.59.0
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.57.1...v4.59.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 09:10:07 +01:00
dependabot[bot] 98ccb5c3ed Bump rimraf from 6.1.2 to 6.1.3 (#4685)
Bumps [rimraf](https://github.com/isaacs/rimraf) from 6.1.2 to 6.1.3.
- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v6.1.2...v6.1.3)

---
updated-dependencies:
- dependency-name: rimraf
  dependency-version: 6.1.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 09:03:56 +01:00
Halvor Haugan 27633dbd03 ⬆️ Upgrade React (#4684) 2026-02-27 14:59:56 +01:00
Ken 88c5e8d589 🧪 Added slider to test disabled-opacity token 2026-02-27 12:53:44 +01:00
Ken f1beb98e2c 🧪 Added disabled button to form story 2026-02-27 12:31:45 +01:00
Ken a7253d2287 🧪 Added disabled form story 2026-02-27 12:29:11 +01:00
Halvor Haugan 5e3b0ffa5b ➖ Remove postcss from figma-plugin (#4682) 2026-02-27 11:51:52 +01:00
Halvor Haugan f71c96f552 ⬆️ Upgrade Storybook (#4681) 2026-02-27 10:52:58 +01:00
Halvor Haugan 739e349ff3 ⬆️ Bump rollup (#4680) 2026-02-27 10:42:23 +01:00
dependabot[bot] 34e4dadf5e Bump the npm_and_yarn group across 2 directories with 1 update (#4678)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [minimatch](https://github.com/isaacs/minimatch).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [minimatch](https://github.com/isaacs/minimatch).


Updates `minimatch` from 10.2.1 to 10.2.2
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v10.2.1...v10.2.2)

Updates `minimatch` from 10.2.1 to 10.2.2
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v10.2.1...v10.2.2)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 10.2.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: minimatch
  dependency-version: 10.2.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 10:22:30 +01:00
Halvor Haugan 418dd5b254 ⬆️ Bump minimatch 2026-02-27 09:59:21 +01:00
Halvor Haugan 294c2e6241 ⬆️ Bump basic-ftp 2026-02-27 09:50:39 +01:00
Ken df5416eb8d [DataTable] 🐛 Flip naming convention in token-filter 2026-02-24 14:40:55 +01:00
Halvor Haugan 0217af895e Delete referansesider-spa-deploy.yml (#4671) 2026-02-24 11:18:21 +01:00
KenandCopilot Autofix powered by AI 0e3eed8854 [Website] Markdown routes and portable blocks (#4672)
* 🎉 Initial markdown setup

* 🚚 Move helpers

* 🎉 Markdown-types

* 🎉 Added marks

* 📝 Updated token fallback comment

* 🎉 Added metadata-header

* 🎉 Updated kode-title header

* 🔥 Remove working test, only show when testing

* 📝 Comments

* ⬅️ Use supported version

* Potential fix for code scanning alert no. 58: Incomplete string escaping or encoding

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-24 09:27:48 +01:00
Ken 47d60322cf [DataTable] 🐛 Resolve incorrect type-conversion 2026-02-23 16:39:07 +01:00
Ken ef13e6c7bd [DataTable] Filter types refactor 2026-02-23 16:34:30 +01:00
Ken 2d5afa57c3 [DataTable] Set up change handler for token-filter 2026-02-23 15:22:46 +01:00
github-actions[bot] 8ad0dd4288 Version Packages (#4666)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-23 14:24:36 +01:00
dependabot[bot] 66f11b6678 Bump @vitest/eslint-plugin from 1.6.7 to 1.6.9 in the vitest group (#4673)
Bumps the vitest group with 1 update: [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest).


Updates `@vitest/eslint-plugin` from 1.6.7 to 1.6.9
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases)
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.7...v1.6.9)

---
updated-dependencies:
- dependency-name: "@vitest/eslint-plugin"
  dependency-version: 1.6.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 09:40:55 +01:00
dependabot[bot] 3dcd3a4874 Bump globals from 16.5.0 to 17.3.0 (#4675)
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.3.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.5.0...v17.3.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 09:38:26 +01:00
Halvor Haugan 547a565afa yarnrc: Add navikt to npmPreapprovedPackages (#4670) 2026-02-19 13:31:25 +01:00
Halvor Haugan ea83c18937 Remove referansesider from eslint ignore 2026-02-19 13:19:11 +01:00
Halvor Haugan 2af57f66c1 ⬆️ Remove examples "next-appdir" and "referansesider", upgrade deps in the rest (#4669) 2026-02-19 13:08:48 +01:00
Ken 47411e209f Merge branch 'main' of https://github.com/navikt/aksel 2026-02-19 12:39:28 +01:00
Ken 69bea7f51d 🐛 Revert focus-state handle update in ToggleGroup (#4668) 2026-02-19 12:38:19 +01:00
Ken 2472765f78 [DataTable] Added story for multiple tokens 2026-02-19 12:35:10 +01:00
Halvor Haugan 9012ea4760 Stylelint plugin: Remove redundant code (#4667) 2026-02-19 12:26:51 +01:00
Ken ecb05c4184 [DataTable] comment cleanup 2026-02-19 11:23:17 +01:00
Ken 925d3a3be7 [DataTable] Removed unused filteringTag 2026-02-19 11:16:32 +01:00
Ken d7cda7e623 [DataTable] Show properties when starting to type instead of just values 2026-02-19 10:32:09 +01:00
Ken 914d38db12 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-19 10:18:50 +01:00
Ken dcf4c54e6e [DataTable] Unify datastructure for autocomplete options 2026-02-19 09:51:31 +01:00
Halvor HauganandKen f4e980eeed ⬆️ Upgrade stylelint (#4662)
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-02-19 09:27:34 +01:00
Ken fe00807e6b 🐛 Update yarn lock 2026-02-19 09:25:24 +01:00
dependabot[bot] 23589bd40d ⬆️ Bump lint-staged from 16.1.5 to 16.2.7 (#4649)
Bumps [lint-staged](https://github.com/lint-staged/lint-staged) from 16.1.5 to 16.2.7.
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lint-staged/lint-staged/compare/v16.1.5...v16.2.7)

---
updated-dependencies:
- dependency-name: lint-staged
  dependency-version: 16.2.7
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 09:22:40 +01:00
github-actions[bot] fd6b9a43bd Version Packages (#4665)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-18 16:53:34 +01:00
Halvor Haugan 2caeacc21b Timeline: Adjust pin position (#4664) 2026-02-18 16:45:37 +01:00
Halvor Haugan 26264a7677 DataTable: New prop called "layout", and more 2026-02-18 16:42:12 +01:00
Ken 9eecccdc2d Merge branch 'main' of https://github.com/navikt/aksel 2026-02-18 16:36:25 +01:00
Ken 7c4a079019 [DataTable] Added tests for new operator customization 2026-02-18 16:35:50 +01:00
Ken baaea9770a [DataTable] Added option to customize operators for each filter 2026-02-18 16:27:08 +01:00
Halvor Haugan 028f456388 ⬆️ Upgrade Chromatic and @trivago/prettier-plugin-sort-imports (#4661) 2026-02-18 16:06:38 +01:00
Ken 0f16b01e63 [DataTable] Autosuggest options generation refactor (#4663)
* WIP

* [DataTable] Add tests and fix free-text logic

* ♻️ Cleanup

* ♻️ Refactor text-matcher

* 🚚 Extracted query-build API

* 🚚 Extracted grouping api

* 🚚 Update value option creation

* 📝 Jsdoc

* 🏷️ Update types

* 🚚 Extract operator utils

* 🧪 Extracted operator-tests

* ⚡ Make sure performance is consistent

* 🎉 Implemented autosuggest demo
2026-02-18 16:06:13 +01:00
Halvor Haugan 3b13616c95 ⬆️ Upgrade dependencies (#4660) 2026-02-18 14:24:06 +01:00
dependabot[bot] 79aa63746e ⬆️ Bump markdown-it from 14.1.0 to 14.1.1 (#4658)
Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.1.0 to 14.1.1.
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/markdown-it/markdown-it/compare/14.1.0...14.1.1)

---
updated-dependencies:
- dependency-name: markdown-it
  dependency-version: 14.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-18 13:03:23 +01:00
github-actions[bot] 855925cf38 Version Packages (#4657)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-18 09:55:03 +01:00
Christian Skrøvseth e28bd67ed9 Add missing key prop to nested Tooltip shortcuts (#4656) 2026-02-18 09:40:27 +01:00
Ken 9c86ff3b5f ⬅️ Revert last changes to allow PR to go trough 2026-02-18 09:39:53 +01:00
Ken e5702e719b [Tooltip] Added missing key-prop when mapping shortcut in fragment 2026-02-18 09:37:45 +01:00
Ken 449cf3e661 🐛 Avoid crashing page when navigating trough god-praksis in preview-mode 2026-02-17 16:29:33 +01:00
Ken 866b93b6e2 [DataTable] Document expected behaviour for autosuggest option generation 2026-02-17 15:57:28 +01:00
Ken 4806fd4f9a [DataTable] Resolve failing tests 2026-02-17 15:26:54 +01:00
Ken a8534aa229 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-17 15:22:14 +01:00
Ken 3f27574a1c [DataTable] Autocomplete: Generate list of options 2026-02-17 15:21:55 +01:00
Ken 8461510d9a [DataTable] Autocomplete option generation update 2026-02-17 14:34:30 +01:00
Ken d8fa95b8e2 [DataTable] Autocomplete option refactor 2026-02-17 14:28:59 +01:00
Ken 1deb97dad2 [DataTable] Mock autocomplete component 2026-02-17 14:23:55 +01:00
Ken a2fdbf7e40 [DataTable] AutoComplete suggestion option generation 2026-02-17 13:53:46 +01:00
Halvor Haugan f89271cdd7 [website] Endringslogg: Don't clear input when toggling semver (#4654) 2026-02-17 13:37:54 +01:00
Halvor Haugan 9f501c5b08 DataTable: Improved (?) border styling that works with colspan/rowspan 2026-02-17 12:46:29 +01:00
Halvor Haugan 518135a741 DataTable: Fix issue with resize handle on last column 2026-02-17 12:41:50 +01:00
Halvor HauganandKen 84747373f0 [website] Fix issues with global search (#4653)
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-02-17 11:58:40 +01:00
Ken 4db531bad8 [DataTable] Resolve file-name switchup 2026-02-17 10:51:27 +01:00
Ken d678db2542 [DataTable] Query parsing in text-filter 2026-02-17 10:29:57 +01:00
Ken 5e848cfde2 [DataTable] Filtering parsing --no-verify 2026-02-17 09:48:18 +01:00
Karl-Magnus Thorsnes fe3611025c - Vis hurtigtast ut fra enhetens OS i globalSearch.dialog (#4652) 2026-02-17 09:31:00 +01:00
Anniken Granberg f95ff765d2 DataTable: Forgot padding 2026-02-16 19:44:49 +01:00
Anniken Granberg beebf35833 [DataTable]: Replace ActionMenu with Dialog for settings adjustments 2026-02-16 19:34:12 +01:00
Anniken Granberg 739aa80525 [DataTable] Change zebra stripes and truncate content styles to use data prop 2026-02-16 19:30:04 +01:00
Halvor Haugan fb3238d30c DataTable: Improved (?) border styling that works with colspan/rowspan 2026-02-16 15:40:44 +01:00
Halvor Haugan 418a2f7a23 DataTable: Fix issue with resize handle on last column 2026-02-16 15:36:47 +01:00
Ken 37f1581b95 Merge remote-tracking branch 'refs/remotes/origin/main' 2026-02-16 13:03:43 +01:00
github-actions[bot] 765032d4e2 Version Packages (#4644)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-16 12:37:55 +01:00
Ken 51ae3163cc [DataTable] Resolve rowspan/colspan focus check bug 2026-02-16 12:01:15 +01:00
Ken 758969848f [DataTable] Grid-navigation tests 2026-02-16 11:55:24 +01:00
Ken 6beef2453b [DataTable] More tests, separate focus-cell concerns 2026-02-16 10:52:40 +01:00
Ken 5500280a3f [DataTable] table-grid tests 2026-02-16 10:25:54 +01:00
Ken 1a3dd1c80e [DataTable] Doc updates 2026-02-16 10:20:40 +01:00
Ken b83114dc80 Merge remote-tracking branch 'refs/remotes/origin/main' 2026-02-13 17:26:57 +01:00
Ken 363dd78e49 [DataTable] Added more key-supports, better tabIndex handling 2026-02-13 15:31:51 +01:00
Halvor Haugan 2987059974 [website] Adjust examples for Tooltip and List (#4645) 2026-02-13 15:22:58 +01:00
Ken 8af2ddb3b9 [DataTable] Update focus-utilities 2026-02-13 14:39:24 +01:00
Ken 318d736438 🎉 extract grid utility 2026-02-13 14:29:29 +01:00
Ken bb9da09260 [DataTable] 🏷️ Rename functions for keyboard-nav 2026-02-13 13:58:30 +01:00
Ken 34b227f966 [DataTable] Make some utilities more pure, avoid side-effects 2026-02-13 13:30:00 +01:00
Ken aa977f0c11 [DataTable] Extract maxCols from table grid on the fly 2026-02-13 12:49:35 +01:00
Ken 214e971963 [DataTable] Remove focus-handler for table element 2026-02-13 12:39:42 +01:00
Halvor Haugan 4337b00e33 Process: Allow mix of single items and array as children (#4643) 2026-02-13 11:09:28 +01:00
KenandHalvor Haugan 49e01f13dc 🎉 Support as-prop in Accordion and LinkCard (#4641)
* 🎉 Support as-prop in Accordion and LinkCard

* Update @navikt/core/react/src/link-card/LinkCard.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-13 10:44:47 +01:00
github-actions[bot] 1504c21978 Version Packages (#4640)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-13 09:42:32 +01:00
Halvor Haugan 2f6f97fc5a [website] Fix issue where example iframe doesn't load on initial render (SSR) (#4642) 2026-02-13 09:18:27 +01:00
Halvor Haugan 1ab26af8ba DataTable: Resize handle adjustments 2026-02-12 15:02:39 +01:00
fcdb044098 use dev url for umami tracking on dev (#4637)
* Initial plan

* Update dev tracking URL to new dev environment

Co-authored-by: JulianNymark <819074+JulianNymark@users.noreply.github.com>

* Fix: Use PRODUCTION env var instead of NODE_ENV for environment check

Co-authored-by: JulianNymark <819074+JulianNymark@users.noreply.github.com>

* chore: smart data > smart code

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JulianNymark <819074+JulianNymark@users.noreply.github.com>
Co-authored-by: Julian Nymark <julian.nymark@nav.no>
2026-02-12 14:08:01 +01:00
Anniken Granberg f160e29d37 [DataTable] Add select functionality 2026-02-12 11:30:14 +01:00
Ken b7a865aa4f 🐛 Single-select text in combobox did not respect size-prop (#4638) 2026-02-12 11:29:21 +01:00
github-actions[bot] 2326f12a33 Version Packages (#4622)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-11 15:42:42 +01:00
Ken 4ea67c17b3 [Storybook] ⚡ optimize path resolving, decorator rendering 2026-02-11 15:30:30 +01:00
Ken 300eb00208 [DataTable] Resolve issue where focusing resize-handle auto-focused first cell in table 2026-02-11 14:59:45 +01:00
Ken 9324e3fe77 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-11 13:49:09 +01:00
Ken bfd4c2ed54 [DataTable] Keyboard-nav optimization, re-structure and documentation
📝 Added doucmentation
⚡ Cache table grid generation
♻️ Refactors op setup
♻️ Extract utils
📝 Added some comments
♻️ Extract utils
♻️ Extracted helpers
⚡ Re-building optimizations
2026-02-11 13:49:03 +01:00
Halvor Haugan 9eff5c101c DataTable: Rename Data.wofw.stories.tsx -> Data.no-framework.stories.tsx 2026-02-11 13:04:20 +01:00
Halvor Haugan 4a8d66aa9e ⬆️ Upgrade dependencies (#4636) 2026-02-11 12:57:47 +01:00
dependabot[bot] 5ba2c5ba42 ⬆️ Bump tar (#4634)
Bumps the npm_and_yarn group with 1 update in the /examples/referansesider directory: [tar](https://github.com/isaacs/node-tar).


Updates `tar` from 7.5.6 to 7.5.7
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.6...v7.5.7)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 12:41:44 +01:00
Halvor Haugan 72fcfb05a0 ⬆️ Upgrade @portabletext/block-tools (#4633) 2026-02-11 12:10:05 +01:00
Halvor Haugan 0b81ae2dbd [website] Add cursor:pointer to iconButton 2026-02-11 12:00:44 +01:00
Ken 66d84915b5 [Timeline] Row-label now supports React.ReactNode (#4626)
* 🎉 Added timeline label flexibility

* 📝 Rename timeline stories

* 📝 changeset

* 📝 Update label jsdoc
2026-02-11 11:59:50 +01:00
Ken eb60ac97cf 🐛 Combobox now supports only using filteredOptions with no options (#4627)
* 🐛 Combobox now supports only using filteredOptions with no options

* 📝 rename var
2026-02-11 11:55:28 +01:00
Ken 103786e8fc Merge branch 'main' of https://github.com/navikt/aksel 2026-02-11 11:54:07 +01:00
Ken c6d663b38c [DataTable] Update Keyboard-nav tests/stories. Prepare for cache refactor.
♻️ make test-utils more readable
🎉 Add story for testing cache
🎉 Input tests
2026-02-11 11:54:02 +01:00
Halvor Haugan 54189c9c91 useEventListener: Add return type to interface (#4632) 2026-02-11 10:09:08 +01:00
Halvor Haugan ffa2539eaa Prettier (#4623) 2026-02-11 10:04:54 +01:00
Halvor Haugan 4de7bfff92 [website] Fix bug where copy button contents was not updated when changing icon (#4631) 2026-02-11 09:59:57 +01:00
Ken 313628298f ♿ Changed avatar type + name from span to div for SR-separation 2026-02-10 16:03:38 +01:00
Ken 491a273b04 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-10 15:57:49 +01:00
Ken 2499145f48 [DataTable] More robust keyboard-navigation
🎉 Add row/col span checks
🎉 Set up test
🚚 Extract utils to helpers
🎉 Observe active cell changes
🎉 Check for disabled elements when focusing
🐛 Handle selects
🎉 Handle inputs in table with keyboard nav
🎉 Inputs in table demo
⚡ Optimize lookup
2026-02-10 15:57:43 +01:00
Anniken Granberg 262e8d2306 DatePicker: Adjust gap in VStack for improved layout (#4630) 2026-02-10 15:45:27 +01:00
Anniken Granberg a6bf684750 [DatePicker] Added example for input range with one common error message (#4628)
* added example

* added story

* pr fixes
2026-02-10 14:29:32 +01:00
Ken 7a1c02238b Merge branch 'main' of https://github.com/navikt/aksel 2026-02-10 13:58:37 +01:00
Ken a093bedbbe 🎉 Set up col/row-span demo
🎉 Handle header focus better
2026-02-10 13:58:18 +01:00
Halvor Haugan d7e0a7dac7 DataTable: Fix bottom border in header 2026-02-10 13:56:08 +01:00
Ken ba8ff07bd2 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-10 13:38:27 +01:00
Ken 8c99573e98 [DataTable] Add keyboard nav with focus and scroll-handler
🎉 Handle focus inside cell
2026-02-10 13:38:09 +01:00
Anniken Granberg 271f27dc63 [DataTable] add zebra stripes and content truncation features 2026-02-10 13:31:26 +01:00
Halvor Haugan f401246f71 ToggleGroup: Remove unnecessary useEffect (#4625) 2026-02-10 10:01:12 +01:00
Halvor Haugan 97852d8a9b DataTable: Sticky header, more borders, no-page-scroll example 2026-02-10 10:00:35 +01:00
Ken 2d52f6ab32 Revert "⚡ Avoid prefetching all routes with NextLink". Some links stopped working
This reverts commit d49151a91e.
2026-02-09 20:07:18 +01:00
Ken d49151a91e ⚡ Avoid prefetching all routes with NextLink 2026-02-09 19:12:04 +01:00
Ken fe9f84e783 [DataTable] 🎉 Added boilerplate for keyboard-navigation 2026-02-09 16:25:42 +01:00
Ken 49c220b2bc 📝 Link to correct admin URL when logging deleted prop-data sync 2026-02-09 15:45:17 +01:00
Ken f8d6054a85 🐛 Docgen no longer found FileUploadItem 2026-02-09 14:48:29 +01:00
Ken 483bb8f4f1 [🧹 ] Moved actionmenu to root, primitives moved from /layout -> /primitives (#4613)
* 🚚 Moved primitives

* 🚚 Moved overlays and actionmenu

* 🐛 Fix import update
2026-02-09 14:40:59 +01:00
Ken b62435d579 [Parts rewrite] ♻️ Re-structure fileupload project (#4615)
* ♻️ Re-structure fileupload project

* 📝 Rename itemroot -> item
2026-02-09 14:29:22 +01:00
KenandHalvor Haugan b286ac28f1 [Parts rewirte] ♻️ Collapsible structure update (#4614)
* ♻️ Collapsible parts update

* 🐛 use correct names exports

* Update @navikt/core/react/src/collapsible/root/CollapsibleRoot.context.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-09 14:29:07 +01:00
Ken 64a671b334 [ActionMenu] 🎉 Updated animation and fixed subtrigger icon bug (#4612)
* 🎉 Updated animation and fixed subtrigger icon bug in ActionMenu

* 🐛 Fix actionmenu transform origin bug

* ♻️ Remove duplicate css
2026-02-09 14:28:26 +01:00
dependabot[bot] 2730853d68 ⬆️ Bump esbuild from 0.25.12 to 0.27.2 (#4596)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.25.12 to 0.27.2.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.25.12...v0.27.2)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.27.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 14:05:55 +01:00
87cbc0253f ⬆️ Bump next from 16.1.2 to 16.1.5 in /aksel.nav.no/website in the npm_and_yarn group across 1 directory (#4579)
* ⬆️ Bump next

Bumps the npm_and_yarn group with 1 update in the /aksel.nav.no/website directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.1.2 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.2...v16.1.5)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* yarn.lock update

* ⬆️ Update next

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-02-09 14:03:15 +01:00
Ken 045342ca70 ⚡ Add concurrency cancel for e2e action 2026-02-09 14:01:05 +01:00
Ken bd1eb8532e ⚡ Add concurrency cancel for bundle-actions 2026-02-09 13:59:41 +01:00
Anniken Granberg a2f08f7768 [DataTable] Add row density options to DataTable component and stories 2026-02-09 10:27:39 +01:00
dependabot[bot] 28e6352e26 ⬆️ Bump react-router from 7.12.0 to 7.13.0 (#4595)
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) from 7.12.0 to 7.13.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.13.0/packages/react-router)

---
updated-dependencies:
- dependency-name: react-router
  dependency-version: 7.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 09:54:31 +01:00
Halvor Haugan e9f935a25c DataTableProfiler: Move helper function getOpacity out of component 2026-02-09 09:50:16 +01:00
dependabot[bot] 7ce98d3ac0 ⬆️ Bump the vitest group with 3 updates (#4593)
Bumps the vitest group with 3 updates: [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser), [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8).


Updates `@vitest/browser` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/browser)

Updates `@vitest/browser-playwright` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/browser"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 09:43:40 +01:00
Halvor Haugan 1ec50ba5d9 Switch: Remove unnecessary useEffect (#4620) 2026-02-09 09:42:27 +01:00
Halvor Haugan ed9b920386 Box.stories.tsx: Refactor ThemingDemo story (#4621) 2026-02-09 09:12:37 +01:00
dependabot[bot] 3e1ec4d5e1 ⬆️ Bump tar from 7.5.6 to 7.5.7 (#4617)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.6 to 7.5.7.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.6...v7.5.7)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 09:08:00 +01:00
KenandHalvor Haugan 1a5aab396a [Website] 🎉 Detect user agent from header() for search-button icon (#4616)
* 🎉 Detect user agent from header for search-button icon

* Update aksel.nav.no/website/app/_ui/global-search/GlobalSearch.button.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ♻️ Remove no longer needed css

* 💄 KBD css updates

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-09 09:05:58 +01:00
Halvor Haugan 00fa8964ad [DataTable] Style adjustments, story adjustments, comments 2026-02-06 17:33:18 +01:00
github-actions[bot] 36d710cba8 Version Packages (#4610)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-06 13:38:52 +01:00
KenandHalvor Haugan b4664dc96e [Templates] 🐛 Add forced theme option (#4609)
* 🐛 Add forced theme option to template demos

* Update aksel.nav.no/website/components/website-modules/examples/withDsExample.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ♻️ Inline theme-class

* Update aksel.nav.no/website/components/website-modules/examples/withDsExample.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-06 13:01:10 +01:00
KenandHalvor Haugan da17a01b29 [Tooltip] 🎉 keys now accept multiple shortcuts (#4604)
* 🎉 Tooltip keys now accept multiple shortcuts

* ♻️ Add translations for tooltip divider

* Update @navikt/core/react/src/tooltip/Tooltip.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 💄 2->4px gap

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-06 12:45:04 +01:00
Karl-Magnus Thorsnes da8565b5f4 Button: ✨: Vis hurtigtast ut fra enhets OS (#4606)
* feat: Enhance GlobalSearchButton with platform-specific keyboard shortcuts

* feat: Update GlobalSearchButton to display platform-specific keyboard shortcuts

* Legg til "⌘" som default, legg til en liten animasjon som easer inn hurtigtasten ved førstegangs render
2026-02-06 11:52:37 +01:00
Ken 659e2748f4 [DataTable] Tanstack filtering testing 2026-02-06 11:47:32 +01:00
Ken 8d52cbde0c [Website] 🎉 Set up initial config for markdown pages 2026-02-05 15:02:26 +01:00
Halvor Haugan a0588a3dae [website] Fix FormProgress example "links" (#4611) 2026-02-05 12:59:03 +01:00
Halvor Haugan 6e71002e32 Chat: Fix avatar size when using icon from aksel-icons (#4608) 2026-02-05 11:58:19 +01:00
Ken 285d45c575 [DataTable] Experiment with Filter-view in column-header 2026-02-04 19:25:15 +01:00
Ken 36e45a8a39 [DataTable] Added todo 2026-02-04 12:22:25 +01:00
Ken 24ec3513c2 [DataTable] Dynamic view of th actions 2026-02-04 12:21:10 +01:00
Ken 547b99f6e5 [DataTable] Added Table footer component 2026-02-04 11:43:06 +01:00
Ken 463c70a20c [DataTable] Default to paginated demo for faster render 2026-02-04 10:20:12 +01:00
Ken 08ca5296af Merge branch 'main' of https://github.com/navikt/aksel 2026-02-04 10:13:05 +01:00
Ken 93a51d4f0b [DataTable] Profiler display
🎉 Added optional toggle
2026-02-04 10:11:05 +01:00
Halvor Haugan 207fada45e Fix eslint error 2026-02-04 09:26:50 +01:00
Ken 1b08ff37d9 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-03 17:29:20 +01:00
Ken a30c150112 [DataTable] Updated actions, resize-handle and borders 2026-02-03 17:29:15 +01:00
Halvor Haugan dfa3afc595 eslint: exclude story-files from React-import restrictions 2026-02-03 17:08:23 +01:00
Halvor Haugan 5329255c08 DataTable: Story without framework 2026-02-03 16:58:19 +01:00
Halvor Haugan 6b4b924746 DataTable: Somewhat better perf when resizing in story 2026-02-03 16:43:09 +01:00
Ken da560f1124 [DataTable] Added sorting, optimized state 2026-02-03 16:17:40 +01:00
Ken 1d1ca54cd1 🐛 Move bundle-analyzer percentage to correct table-heading 2026-02-03 14:35:14 +01:00
Ken 5ef15bf1b1 🔥 Removed redundant if-checks in bundle-analyzer actions 2026-02-03 14:32:56 +01:00
Ken 10a258e7dd 🐛 Make sure bundle-analyzer uses correct script 2026-02-03 14:27:21 +01:00
Ken a4fc69bca5 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-03 14:18:53 +01:00
Ken f592c2d757 🧪 Optimized bundle-analyzer to run in paralell 2026-02-03 14:18:38 +01:00
Ken 3ead8cf0ea 🎉 Better bundle-analyzer formatting, show percentage change 2026-02-03 14:04:51 +01:00
github-actions[bot] e5148d670c Version Packages (#4603)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-03 13:58:11 +01:00
Halvor Haugan c26d7a1a43 ExpansionCard/AccordionItem: Remove redundant class --no-animation (#4602) 2026-02-03 13:49:33 +01:00
Ken b38a38a117 [Website] ⚡ Test disabling sanity document-updating for redirects and cookies 2026-02-03 11:56:19 +01:00
Ken 3176806d29 📝 Avoid 'skipped checks' for bundle-action 2026-02-03 10:29:02 +01:00
Ken 5672990ce8 📝 Update bundle-analyzer markdown 2026-02-03 10:17:34 +01:00
Ken 51ac2602e3 🐛 Set analyzer workspace to private 2026-02-03 09:45:02 +01:00
github-actions[bot] 62a9cfb12d Version Packages (#4601)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-03 09:05:17 +01:00
Halvor Haugan e46a0fd394 Sync package versions (#4600) 2026-02-02 20:04:44 +01:00
Ken 74a268d40f [Sanity] 🐛 Fix backup-script (#4597)
* 🐛 Fix backup-script

* ➡️ Synk yarn
2026-02-02 15:20:44 +01:00
Ken 4b5f409d72 Merge branch 'main' of https://github.com/navikt/aksel 2026-02-02 15:17:36 +01:00
Ken 16e98acdef 🎉 Better bundle-analyzer formatting 2026-02-02 15:17:31 +01:00
Halvor Haugan 629884662c CLI: Remove redundant v8 codemods and fix issue running v8-tokens with other codemods (#4599) 2026-02-02 14:53:38 +01:00
Ken 5355b427be 🐛 Pull from correct package-dir in bundle analyzer 2026-02-02 14:22:21 +01:00
Ken 7f130fa460 📝 Update markdown format in Bundle-analyzer 2026-02-02 14:16:20 +01:00
Ken e75141e82a 🎉 Use artifact storage for bundle-analyzer 2026-02-02 13:53:59 +01:00
Ken 6cecd0a693 🐛 Handle non-existing temp-dir in Bundle analyzer 2026-02-02 12:38:09 +01:00
Ken 29bf6ef2bc 🐛 Correctly set up initial project structure for Bundle analyzer 2026-02-02 12:32:29 +01:00
4434ac5c08 [Bundle check] Bundle-size and config analyzer (#4580)
* 🎉 Set up bundle-analyzer workspace

* 📝 Cleaned up reporting code

* 🔥 Removed print of compare

* 🔥 Removed unused code

* rimnode=rimraf ./**/node_modules

* duplicate bundle for testing

* 🏷️ Sync tsconfig

* Classes

* 🎉 Add css compare function

* ⚡ Simplify css class

* 🔥 Remove regacy-files

* 🎉 Successfully extract exports

* 🎉 Extract types and components

* ♻️ Refactor looping

* 🐛 analyze correct file

* 🎉 Bundle size analyzer

* ♻️ Refactor use of classes

* ⚡ Streamline local analyzation

* 🎉 Add args

* 🎉 Interact with git actions

* 🎉 Compare function --no-verify

* 🎉 Add tests

* 🧪 More tests

* 🎉 Set up correct scripts

* 🎉 Added markdown-messaging

* 🎉 Set up action

* 🔥 removed temp analyzer code

* 🐛 Use correct ignore-script

* 🐛 Skip bundle-check for version-packages

* 🎉 Added version packages action

* Potential fix for code scanning alert no. 50: Workflow does not contain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* Potential fix for code scanning alert no. 55: Workflow does not contain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* ➡️ Synk permissions

* Update .github/workflows/bundle-check-npm.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update .github/workflows/bundle-check-trunk.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update scripts/analyzer/src/helpers/git-actions.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* ♻️ Function updates

* Update scripts/analyzer/src/analyze-css.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Cleanup

* 📝 Added comment on flatten

---------

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-02-02 12:17:14 +01:00
Anniken GranbergandKen 60981fc091 Testing DataTable with column pinning and resizing features (#4589)
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-02-02 10:27:14 +01:00
Halvor Haugan 97b6342a91 Better types in find-unequal-documents.ts, update-props.tsx and docgen.ts (#4590) 2026-02-02 09:02:40 +01:00
Ken c9d6b3155b 🎉 Basic DataTable styling. Moved CSS-import to storybook 2026-01-30 22:44:59 +01:00
Halvor Haugan bad7ef7da7 [website] Disable sandbox on examples using useTheme (#4592) 2026-01-30 19:46:23 +01:00
Ken b6cb159efd [Website] 🐛 Avoid updating EVERY props/example document when deploying (#4581)
* 🐛 Avoid updating EVERY props/example document when deploying

* 🎉 Fix deep comparison and serialization

* Apply suggestion from @KenAJoh
2026-01-30 15:59:15 +01:00
Ken d9a06b244f 🎉 Added references tab (#4588) 2026-01-30 14:39:56 +01:00
Halvor Haugan 51dd32cd85 [website] Add support for anchor in internalLink (#4586) 2026-01-30 13:50:02 +01:00
Ken 80e12039b6 Merge branch 'main' of https://github.com/navikt/aksel 2026-01-30 13:11:48 +01:00
Ken df555e18fb 🐛 Explicitly limit replicas to max 2 2026-01-30 13:11:40 +01:00
Ken 9900b218ce [Website] Use static encryption key for server-actions (#4583)
* ⚡ use static encryption for static server-actions

* 🐛 Avoid adding encryption key to included .env
2026-01-30 13:06:34 +01:00
Petter Walbø Johnsgård 6c95bc7c5e Update JSDoc examples to use spacing tokens (#4585)
Replace deprecated numeric spacing values with space token format in documentation comments.
2026-01-30 12:30:15 +01:00
Ken 54f7a2063e [website]: Experiment with static 2 replicas, disabled autoscaling 2026-01-29 20:31:04 +01:00
Halvor Haugan 739b806810 Fix type error in Data.stories.tsx 2026-01-29 15:41:51 +01:00
Halvor Haugan 833f90377b DataToolbar: Add sub-comp. Button, and other adjustments 2026-01-29 15:18:59 +01:00
Halvor Haugan 8565961882 Search: Extract types for native props into separate type 2026-01-29 15:16:41 +01:00
Halvor Haugan 7b902b253c ActionMenu: Fix indentation in JSDoc examples 2026-01-29 13:58:49 +01:00
KenandHalvor Haugan 6c5f32a0df ⚡ Resolve website revalidating every query (#4578)
* ⚡ Resolve whole website revalidating every fetch

* Update aksel.nav.no/website/app/_sanity/live.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update aksel.nav.no/website/app/_sanity/live.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-29 13:55:46 +01:00
Halvor Haugan 90871fef4b Refactor exports and JSDoc prop type links in components with sub-components (#4575) 2026-01-29 13:02:37 +01:00
github-actions[bot] 324e6f2b4b Version Packages (#4568)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-29 12:46:03 +01:00
Halvor Haugan f7a65471fd DataToolbar: Rename DataToggleButton.tsx -> DataToolbarToggleButton.tsx 2026-01-29 12:17:46 +01:00
Ken 9880d3a2cf 🧪 Added webook to log revalidating tags causing performance issue on website 2026-01-28 22:00:07 +01:00
Ken 002fdab355 [DataTable] Added column visibility story 2026-01-28 15:12:28 +01:00
Anniken Granberg b758987ad6 Dummy data and filtering 2026-01-28 14:56:30 +01:00
Halvor Haugan d8aa9ab581 DataActionBar 2026-01-28 13:11:37 +01:00
Ken 8bb5eb78d4 [DataTable] Update project-structure, added toggle-button, css 2026-01-28 10:39:30 +01:00
Ken e97b427dd3 ♻️ Refactor DataTable and related components to under 'data'-dir 2026-01-28 09:49:23 +01:00
Halvor Haugan 3a6832e009 [website] Example error page (#4571) 2026-01-28 09:36:26 +01:00
Ken 1d5401ad2a [Website] Test custom cache-handler (#4567)
* 🧪 Use 24-alpine

* 🧪 Test auto-instrumentation

* 🎉 Fix produktbloggen cache

* 🎉 Test cache-handler in memory

* 🎉 Test custom cache handler with ttl

* 📝 Add cache handler and observability
2026-01-28 09:23:56 +01:00
Ken 3070d28af6 [Website] 🎉 Auto-link to relevant changelogs (#4572)
* 🎉 Auto-link to relevant changelogs

* Apply suggestions from code review
2026-01-28 09:21:57 +01:00
Halvor Haugan 96a5d81248 [website] Non-sticky header on small screens (#4560) 2026-01-27 16:43:11 +01:00
Ken b3251bdbdf 🧪 Test less agressive live refresh of content (#4570) 2026-01-27 16:37:14 +01:00
Ken 8bd6b7e77d Merge branch 'main' of https://github.com/navikt/aksel 2026-01-27 16:35:06 +01:00
Ken f0d1b1f25a 🐛 Clean directories bottom up to avoid trying to delete already deleted directory 2026-01-27 16:34:50 +01:00
dependabot[bot]andKen 9676fbdcd8 ⬆️ Bump jscodeshift from 0.15.2 to 17.3.0 (#4552)
* ⬆️ Bump jscodeshift from 0.15.2 to 17.3.0

Bumps [jscodeshift](https://github.com/facebook/jscodeshift) from 0.15.2 to 17.3.0.
- [Release notes](https://github.com/facebook/jscodeshift/releases)
- [Changelog](https://github.com/facebook/jscodeshift/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/jscodeshift/compare/v0.15.2...v17.3.0)

---
updated-dependencies:
- dependency-name: jscodeshift
  dependency-version: 17.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Update jscodeshift

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-27 16:29:48 +01:00
dependabot[bot]andKen c207c954e1 ⬆️ Bump rimraf from 6.0.1 to 6.1.2 (#4564)
* ⬆️ Bump rimraf from 6.0.1 to 6.1.2

Bumps [rimraf](https://github.com/isaacs/rimraf) from 6.0.1 to 6.1.2.
- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v6.0.1...v6.1.2)

---
updated-dependencies:
- dependency-name: rimraf
  dependency-version: 6.1.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Sync rimraf update

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-27 16:26:06 +01:00
dependabot[bot] 5239686aec ⬆️ Bump prettier from 3.6.2 to 3.8.1 (#4565)
Bumps [prettier](https://github.com/prettier/prettier) from 3.6.2 to 3.8.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.6.2...3.8.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 16:24:30 +01:00
dependabot[bot] 1d05b69c98 ⬆️ Bump stylelint-test-rule-node from 0.4.0 to 1.0.0 (#4566)
Bumps [stylelint-test-rule-node](https://github.com/stylelint/stylelint-test-rule-node) from 0.4.0 to 1.0.0.
- [Release notes](https://github.com/stylelint/stylelint-test-rule-node/releases)
- [Changelog](https://github.com/stylelint/stylelint-test-rule-node/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint-test-rule-node/compare/0.4.0...1.0.0)

---
updated-dependencies:
- dependency-name: stylelint-test-rule-node
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 16:17:25 +01:00
Halvor Haugan 967c9092d2 [website] Adjust how example iframe height is calculated (#4569) 2026-01-27 15:37:53 +01:00
Anniken Granberg 6b9b2b4ebf [InternalHeader] Change examples to use ActionMenu (#4550)
* examples

* get global theme for website examples on actionmenu
2026-01-27 15:32:38 +01:00
Halvor Haugan 08e532b153 [website] Migrate BoxNew to Box (#4555) 2026-01-27 15:02:08 +01:00
Halvor Haugan b800248715 [website] Adjust theme-switch template and ProgressBar example (#4561) 2026-01-27 14:54:21 +01:00
Anniken Granberg 4da0f54173 [ActionMenu] Add support for right aligned icons on ActionMenu items (#4545)
* Add functionality for right placed icon

* add aksel website example

* remomve left padding for right icon

* add support for right icon on sub menu item

* changeset

* remove @property

* remove examples

* remove example

* remove example

* remove class and use data attr

* only add data attr if icon

* add story for icon position

* seperate the examples
2026-01-27 14:51:15 +01:00
Ken ff7a792049 📌 Dependabot adjustments (#4557) 2026-01-27 14:09:24 +01:00
Halvor Haugan 3976b2c710 Delete Darkside-migration.md 2026-01-26 16:44:48 +01:00
Ken 341aab24a2 [DataTable] Boilerplate setup (#4558)
* 🎉 Initial boilerplate

* 🎉 Boilerplate for all sub-components

* 🎉 Set up tooltip boilerplate

* 🎉 TableToolbar stories

* 🎉 TableFilter boilerplate

* 📝 Readme
2026-01-26 15:42:14 +01:00
Halvor Haugan 82c5bec4d7 Add npmMinimalAgeGate and defaultSemverRangePrefix to .yarnrc.yml (#4556) 2026-01-26 11:48:34 +01:00
dependabot[bot]andKen 0157be15ee ⬆️ Bump vitest from 3.2.4 to 4.0.16 in the vitest group (#4551)
* ⬆️ Bump vitest from 3.2.4 to 4.0.16 in the vitest group

Bumps the vitest group with 1 update: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `vitest` from 3.2.4 to 4.0.16
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.16/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.0.16
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Update vitest

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-26 10:42:01 +01:00
dependabot[bot]andKen b1dba62690 ⬆️ Bump fast-glob from 3.2.11 to 3.3.3 (#4553)
* ⬆️ Bump fast-glob from 3.2.11 to 3.3.3

Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.2.11 to 3.3.3.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/3.2.11...3.3.3)

---
updated-dependencies:
- dependency-name: fast-glob
  dependency-version: 3.3.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* ⬆️ Sync fast-glob

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-26 09:07:57 +01:00
dependabot[bot] 09b58c8245 ⬆️ Bump chromatic from 13.3.3 to 13.3.5 (#4554)
Bumps [chromatic](https://github.com/chromaui/chromatic-cli) from 13.3.3 to 13.3.5.
- [Release notes](https://github.com/chromaui/chromatic-cli/releases)
- [Changelog](https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/chromaui/chromatic-cli/compare/v13.3.3...v13.3.5)

---
updated-dependencies:
- dependency-name: chromatic
  dependency-version: 13.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 09:03:28 +01:00
Ken 6062678926 [Sanity] 🎉 Added sanity dashboard support (#4541)
* 🎉 Added sanity dashboard support

* Update deploy command
2026-01-23 17:24:00 +01:00
Ken 9de76e73d5 ⚡ Sort articles by published date, fix Formstate error 2026-01-23 17:13:45 +01:00
Ken e9c78c642d 🐛 Correct link-styling for show-all god-praksis links 2026-01-23 17:07:34 +01:00
Ken 982c4aa719 💄 Updates to frontpage beta-tag and highlights 2026-01-22 22:56:01 +01:00
Ken 3f7bdf20bc [Website] 🔥 Removed tailwind (#4548)
* 🔥 removed tailwind dependency

* yarn.lock update

* 🐛 Add pointer to buttons
2026-01-22 21:20:48 +01:00
github-actions[bot] 1c3194b1ba Version Packages (#4519)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-22 15:46:23 +01:00
dependabot[bot]andKen f787e4e9c5 ⬆️ Bump the npm_and_yarn group across 4 directories with 1 update (#4543)
* ⬆️ Bump the npm_and_yarn group across 4 directories with 1 update

Bumps the npm_and_yarn group with 1 update in the /@navikt/aksel directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 1 update in the /@navikt/aksel-icons directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 1 update in the /@navikt/core/tokens directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 1 update in the /aksel.nav.no/website directory: [lodash](https://github.com/lodash/lodash).


Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* yarn.lock update

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-22 13:24:35 +01:00
Ken 1a76b7e88f 📝 Require node 22 for CLI caused by use of ESM in CJS file (#4546) 2026-01-22 13:24:13 +01:00
KenandHalvor Haugan 745863f53d [Next/Sanity] Next 16 and Sanity v5 upgrade (#4437)
* ⬆️ Upgrade nextjs

* 📝 rename proxy

* 🐛 Fix eslint config

* 📝 Fix next-config

* 🐛 Fix next link import

* 🏷️ Resolve type-errors

* ⚡ Use Activity

* ⬅️ Revert mobilemenu optimization

* ⬆️ Update image util

* ⬆️ Upgrade sanityjs

* 🏷️ Type updates

* 🏷️ Update type packages

* ⬆️ Update sanity

* ⬆️ Update next

* ⬆️ Use React 19 for repo

* ⬆️ Use React 19

* undo react version changes in icon-package

* 🐛 Fix link rendering

* 🐛 Fix cssProperties types

* Update aksel.nav.no/website/app/(routes)/(designsystemet)/grunnleggende/endringslogg/_ui/ShowMoreButton.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ⬆️ Update yarn

* ⬆️ Update yarn

* yarn.lock update

* yarn.lock update

* 🐛 Sync react types version

* 🐛 Removed unused React import after setting jsx to react-jsx

* 🏷️ Resolve type-issue

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-22 13:13:56 +01:00
Ken cb7ac11a6a 🐛 Ingore location based search (#4542) 2026-01-22 12:44:33 +01:00
Halvor Haugan f5c739065c [Sanity] Allow anchor links and URLs without domain (#4547) 2026-01-22 12:34:52 +01:00
dependabot[bot] 0475a81b67 ⬆️ Bump lodash-es from 4.17.21 to 4.17.23 (#4544)
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash-es
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 10:27:15 +01:00
Anniken Granberg ae8961b23e [GlobalAlert] Add centered as examples (#4536) 2026-01-21 15:06:02 +01:00
Halvor Haugan b4d56bc38a Upgrade stylelint-config-standard (#4540) 2026-01-21 12:50:28 +01:00
dependabot[bot] a1e14b4592 ⬆️ Bump vite-plugin-singlefile from 2.2.0 to 2.3.0 (#4538)
Bumps [vite-plugin-singlefile](https://github.com/richardtallent/vite-plugin-singlefile) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/richardtallent/vite-plugin-singlefile/releases)
- [Changelog](https://github.com/richardtallent/vite-plugin-singlefile/blob/main/CHANGELOG.md)
- [Commits](https://github.com/richardtallent/vite-plugin-singlefile/commits/v2.3.0)

---
updated-dependencies:
- dependency-name: vite-plugin-singlefile
  dependency-version: 2.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 12:47:51 +01:00
Halvor Haugan 163b4fd418 Accordion: Warn when only one item, or multiple instances after each other (#4525) 2026-01-21 12:32:44 +01:00
Anniken Granberg 15bc539a13 [ActionMenu] Allow focus for non-actionable content (#4522)
* testing action menu header

* revert to old example

* let focus on container

* added example for actionMenu

* remove testing stuff

* changeset

* remove comments

* changeset
2026-01-21 12:18:26 +01:00
Halvor Haugan 790d0efea5 Upgrade Yarn (#4534) 2026-01-21 12:18:03 +01:00
Halvor Haugan 32a2bcb8cb Dependabot: Add group for vitest (#4535) 2026-01-21 12:17:50 +01:00
dependabot[bot] 1684373897 ⬆️ Bump axios from 1.9.0 to 1.13.2 (#4529)
Bumps [axios](https://github.com/axios/axios) from 1.9.0 to 1.13.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.9.0...v1.13.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 12:05:18 +01:00
dependabot[bot] ac1078989b ⬆️ Bump valibot from 1.1.0 to 1.2.0 (#4531)
Bumps [valibot](https://github.com/open-circle/valibot) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/open-circle/valibot/releases)
- [Commits](https://github.com/open-circle/valibot/compare/v1.1.0...v1.2.0)

---
updated-dependencies:
- dependency-name: valibot
  dependency-version: 1.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 12:00:57 +01:00
dependabot[bot] e1bcc77617 ⬆️ Bump mdast-util-to-hast from 13.2.0 to 13.2.1 (#4532)
Bumps [mdast-util-to-hast](https://github.com/syntax-tree/mdast-util-to-hast) from 13.2.0 to 13.2.1.
- [Release notes](https://github.com/syntax-tree/mdast-util-to-hast/releases)
- [Commits](https://github.com/syntax-tree/mdast-util-to-hast/compare/13.2.0...13.2.1)

---
updated-dependencies:
- dependency-name: mdast-util-to-hast
  dependency-version: 13.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 11:59:20 +01:00
dependabot[bot] 0a5029b610 ⬆️ Bump node-forge from 1.3.1 to 1.3.3 (#4530)
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.3.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.3)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.3.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 11:58:00 +01:00
dependabot[bot] 523868f414 ⬆️ Bump min-document from 2.19.0 to 2.19.2 (#4528)
Bumps [min-document](https://github.com/Raynos/min-document) from 2.19.0 to 2.19.2.
- [Commits](https://github.com/Raynos/min-document/compare/v2.19.0...v2.19.2)

---
updated-dependencies:
- dependency-name: min-document
  dependency-version: 2.19.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 11:57:23 +01:00
dependabot[bot] be2d7119b1 ⬆️ Bump the npm_and_yarn group across 3 directories with 1 update (#4527)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [tar](https://github.com/isaacs/node-tar).
Bumps the npm_and_yarn group with 1 update in the /examples/referansesider directory: [tar](https://github.com/isaacs/node-tar).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [tar](https://github.com/isaacs/node-tar).


Updates `tar` from 7.5.2 to 7.5.6
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.2...v7.5.6)

Updates `tar` from 7.5.3 to 7.5.6
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.2...v7.5.6)

Updates `tar` from 7.5.3 to 7.5.6
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.2...v7.5.6)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 11:56:40 +01:00
465bfb16b1 Upgrade to React 19 (#4123)
* Upgrade to React 19

* fix refs

* Lock versions

* 🐛 Port over showmorebutton typing-fix

* fix Avatar

* Fix type issue in EditorPanel.tsx

* Update browserslist

* Fix type error in CustomPortableText.components.tsx

* temp debugging

* debugging 2

* debug 3

* debug 4 next link

* Debug 5 refactor

* debug 6 vanlig lenke

* debug 7 hard coded text

* debug 8 wo LinkCardAnchor

* slot error

* just console error

* log children

* revert debugging

---------

Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-01-21 11:35:33 +01:00
Halvor Haugan 4bc5450809 Adjust changesets 2026-01-21 09:55:28 +01:00
Ken 776bd81f19 🐛 Discrete events did not handle react-19 well with event-batching (#4524) 2026-01-21 09:49:56 +01:00
dependabot[bot] ded4e4712e ⬆️ Bump the npm_and_yarn group across 2 directories with 1 update (#4509)
Bumps the npm_and_yarn group with 1 update in the /examples/referansesider directory: [tar](https://github.com/isaacs/node-tar).
Bumps the npm_and_yarn group with 1 update in the /examples/shadow-dom directory: [tar](https://github.com/isaacs/node-tar).


Updates `tar` from 7.4.3 to 7.5.3
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.4.3...v7.5.3)

Updates `tar` from 7.4.3 to 7.5.3
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.4.3...v7.5.3)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tar
  dependency-version: 7.5.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 19:42:25 +01:00
Halvor Haugan d4f27e144c Slot: Fix RSC related issue (#4523) 2026-01-20 16:23:50 +01:00
Ken b12f2c8ffa [Vitest] ⬆️ Update package versions (#4520)
* ⬆️ Update vitest

* 🐛 Fix ui-tests runner with playwright-browser
2026-01-20 15:43:49 +01:00
Halvor Haugan b504aed88e Adjust desc in FormSummary grouped example 2026-01-20 11:39:55 +01:00
Ken 8ac99ca0a8 🐛 Fix import-errors after merge 2026-01-20 10:02:06 +01:00
Ken 9546d61ecf 📝 Update remaining stories to work with React 19 (#4518)
* 📝 Update remaining stories to work with React 19

* 🐛 Re-add chromatic to combobox

* 🐛 Fix formprogress story
2026-01-20 09:53:54 +01:00
KenandHalvor Haugan 7a524986d3 🚚 Updated utility structure (#4505)
* 🔥 Remove RenameCSS

* more cleanup

* 📝 Test path aliasing

* 🔥 Removed duplicate import

* 🚚 Moved external utils

* 📝 Update tests

* 🚚 Update utility structure

* Apply suggestion from @KenAJoh

* 🐛 Undo import removal

* 🚚 Inlined tests

* [Utility structure] Updated imports (#4516)

* 🏷️ Checkpint import update

* 🏷️ Checkpoint import update 2

* 🏷️ Checkpoint import update 3

* 🏷️ Resolve outside direct imports

* 🐛 Resolve no-cycle lint error

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-01-20 09:41:45 +01:00
Ken 98e971fb61 ⚡ Add lint-error when importing from cjs/esm dirs 2026-01-19 16:18:58 +01:00
github-actions[bot] 7383d66aeb Version Packages (#4497)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-19 15:03:59 +01:00
Halvor Haugan 03e8c2e847 Fix React 19 type errors in useMergeRefs and Modal.context (#4515) 2026-01-19 13:14:26 +01:00
Ken 9421b3da4e 🐛 AccordionContent-text had blue tint inherited from app color. (#4514) 2026-01-19 12:55:55 +01:00
Ken 30933e2233 🐛 Update endringslogg link 2026-01-19 11:30:12 +01:00
Halvor Haugan 269f79df23 DatePicker: Add prop fixedWeeks to DatePickerProps (#4507) 2026-01-16 12:38:04 +01:00
Halvor Haugan c1d634e95e [website] Remove clsx dependency (#4506) 2026-01-16 12:37:13 +01:00
Ken 88ab5b2ba0 [Stylelint] 🐛 Let stylelint resolve tokens from any CWD (#4504)
* 🐛 Let stylelint resolve tokens from any cwd

* 🔥 Removed added rule

* 🐛 Resolve lint errors
2026-01-16 12:23:40 +01:00
Ken 4ce76f654d 🐛 Fix sanity-data that returns null-values (#4508) 2026-01-16 12:22:16 +01:00
Halvor Haugan 39d56148d1 🔥 Remove RenameCSS (#4500) 2026-01-16 10:48:32 +01:00
Halvor Haugan fd73b70922 Upgrade packages in examples/astro 2026-01-16 09:32:01 +01:00
Halvor Haugan 48edb1e8aa Fix some React 19 type errors in stories (#4502) 2026-01-16 09:18:05 +01:00
dependabot[bot] c5763ea105 ⬆️ Bump devalue (#4501)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [devalue](https://github.com/sveltejs/devalue).


Updates `devalue` from 5.5.0 to 5.6.2
- [Release notes](https://github.com/sveltejs/devalue/releases)
- [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/devalue/compare/v5.5.0...v5.6.2)

---
updated-dependencies:
- dependency-name: devalue
  dependency-version: 5.6.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-15 19:56:47 +01:00
dependabot[bot] f072a32b12 ⬆️ Bump diff (#4492)
Bumps the npm_and_yarn group with 1 update in the /examples/referansesider directory: [diff](https://github.com/kpdecker/jsdiff).


Updates `diff` from 8.0.2 to 8.0.3
- [Changelog](https://github.com/kpdecker/jsdiff/blob/master/release-notes.md)
- [Commits](https://github.com/kpdecker/jsdiff/compare/v8.0.2...v8.0.3)

---
updated-dependencies:
- dependency-name: diff
  dependency-version: 8.0.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-15 19:29:54 +01:00
Ken 737f9e47f9 🐛 Fix link-color in FileUpload after css-layer update 2026-01-15 16:20:38 +01:00
Ken e11dc404db 🐛 Fix css var use on website 2026-01-15 14:46:23 +01:00
github-actions[bot] 18093afc94 Version Packages (#4494)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-15 14:31:11 +01:00
b88b8ba781 Fix upload pr (#4496)
* New component for buttons and loader within Item

* New component from file name with icon

* Removed loader and error icon for file icon

* Use new components for new design

* Css styling for new design to Item

* Delete unused filed, replaced by ItemHeader

* changeset

* try to fix cycle dependency

* Fill width

* Remove min width and height

* 🔥 Removed changeset

---------

Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
Co-authored-by: Anniken Granberg <43889032+nixenixe@users.noreply.github.com>
2026-01-15 14:22:45 +01:00
5572548bb5 Version 8 major release (#4283)
* Always use aksel-prefix for classNames

* 🔥 Removed body override from Modal

* 🔥 Removed legacy classNames in GuidePanel

* 🔥 Removed legacy classNames in Stepper

* 🔥 Removed Arrow from popover

* 🔥 Removed deprecated prop from Accordion

* 🚚 Migrate Tag variant

* 🚚 Update all use of Tag

* 🚚 Migrate Chips variant

* ⬅️ Undo Accordion variant removal, fall back to data-color

* 🚚 Migrate Chips variant

* 🚚 Migrate CopyButton variant

* 🚚 Removed deprecated List props

* 🚚 More isDarkside cleanup

* 🚚 Togglegroup variant update

* ⚡ Remove darkside decorator in storybook

* 📝 Migration doc

* 🚚 Migrate Link

* 🔥 Removed variant subtle link from website

* 🚚 Migrate Pimitives check for darkside

* 🚚 Use new implementation as default for Radio and Checkbox

* 🚚 Finished removing isDarkside check

* 🚚 Migrated BoxNew -> Box

* 📝 TODOs

* 🚚 Migrated use of Box in stories

* 🔥 removed temp file

* 🚚 Migrate away from legacy-tokens

* 🚚 Migrate to new token-import

* ⚰️ Clean up depreactions-file in stylelint. We start anew again

* 🚚 Move data-color for variant from wrapper -> header Accordion

* 📝 Changes based on PR-review

* 🎉 Add link codemod

* 📝 Docs

* Update @navikt/core/react/src/chips/chips.stories.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Docs

* Update @navikt/core/react/src/accordion/Accordion.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/layout/box/Box.darkside.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/tokens/tsconfig.json

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* [Darkside] Button changes for darkside update (#4322)

* 🎉 Update button variant and colors

* 📝 Update examples

* 📝 Button codemod

* 📝 Add back size story

* Update aksel.nav.no/website/pages/eksempler/button/neutral.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🔥 Darkside tailwindcss config -> main config (#4328)

* [Darkside] CSS-package update (#4330)

* ⚰️ Delete legacy CSS

* 🎉 Migrate away from legacy-css

* 🧪 rename test script

* 🚚 rename darkside css files

* 🔥 removed some legacy use of old css/tokens

* 🐛 Fix css imports

* 🎉 Optimize layer-handling

* 🎉 CSS is not import order agnostic

* ⬆️ yarn lock sync

* 🎉 Legacy-tokens reference new tokens (#4345)

* [Darkside] Fix type errors (#4354)

* [Darkside] Migrate examples (#4364)

* [Darkside] Migrate templates (#4358)

* 🔥 Removed cssnano from next-build

* 🐛 Only warn if using title in List to avoid type-errors

* ⬅️ Revert listtype change

* 📝 Update stylelint TODOs

* [Darkside] Migrate stylelint rules (#4388)

* [Darkside] Change remaining `--__ac-` prefixed CSS-variables to `--__axc-` (#4389)

* ⚰️ Deprecated variant prop in Chat

* Remove test script in ds-css

* [Darkside] Remove references to old tokens in components/stories (#4390)

* [Darkside] Added "data-color" prop to components (#4387)

* 🏷️ Add data-color type

* 🏷️ Add more data-color type

* Update @navikt/core/react/src/pagination/Pagination.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/alert/local-alert/root/LocalAlertRoot.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Better docs

* 📝 Doc-updates

* typo

* 🏷️ Resolve type-error

* Update @navikt/core/react/src/copybutton/CopyButton.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/loader/Loader.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/timeline/period/index.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>

* Rename Button-example "demo" to "accent" and add desc

* [Darkside] Remove legacy option from theme switch (#4405)

* 🎉 Allow more data-color options on Button

* 🎉 Added contrast to typo textColor-prop

* [Darkside] Examples update. Progress: Start -> Bodylong (#4421)

* 📝 Button variant update

* 📝 InternalHeader theme + actionMenu

* ⚰️ Delete Alert with buttons example

* Update aksel.nav.no/website/pages/eksempler/actionmenu/header.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🚚 Moved token-view replacing old tokens

* 🔥 Cleanup of legacy-tokens

* [Darkside] Theme provider adjustments (#4422)

* 🐛 Handle Loader-css layering bug, add background to website trough Theme-component.

* 📝 Show release as live docs

* 🎉 Updated playroom (#4436)

* 🎉 Updated playroom

* 📝 Update imports

* 📝 Ignore auto-generated file

* 🐛 Fix gitignore

* 🐛 Fix gitignore

* 🐛 Use typescript

* 🐛 Use min height to allow background to flow correctly

* ⬅️ Revert temp changes with no effect

* [Darkside] Update references to darkside in storybook and code (#4451)

* 📝 Remove more references to darkside.

* Update @navikt/core/tailwind/src/build.test.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* [Darkside] Update references to darkside in docs and code (#4449)

* 📝 Rename all references to darkside -> v8

* 📝 Update darkside references

* 🚚 Moved v8-tokens dir into codemod dir

* 🐛 resolve import issue

* ✨ Added ability to run CLI-tool without npx

* Update ColorRole-stories on typo-components

* [Darkside] Remove some unused classNames (#4454)

* [Darkside] Update links to token-docs (#4462)

* [Darkside] Fix chat and timeline examples (#4467)

* [Darkside] Removed legacy spacing and border-radius tokens (#4458)

* 🔥 Removed legacy spacing and border-radius tokens

* 📝 Migrate some space and radius token use

* 🎉 Update tokens

* 📝 Updated stories

* use propValue directly instead of reassigning it first

* 📝 Updated primitives spacing in stories

* 📝 Update remaining use of legacy spacing and borderRadius on stories

* 🔥 Removed 0 spacing

* 📝 Update use of hgrid

* 🐛 Undo change of bin-command

* 🔥 Removed px and 0 from bleed spacing

* 🐛 Revert tokenException removal

* Update @navikt/core/react/src/layout/utilities/css.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Removed string | object notation from AkselColor type.

* [Darkside] Examples update darkside Start -> Modal (#4469)

* 📝 Body coloring

* 📝 More example updates for darkside colors

* 📝 Update primitive examples

* 🐛 Undo bin revert

* Change background on h-stack wrap example

* Update aksel.nav.no/website/pages/eksempler/heading/colors.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 💄 Better contrast for examples

* Update aksel.nav.no/website/pages/eksempler/chat/colors.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Adjust stories for icons, Bleed, Box and Stack (#4472)

* 🐛 Use correct colors

* [Darkside] 📝 Remaining example-updates (#4477)

* 📝 More updated examples

* 📝 Example id

* [Darkside] JSDoc adjustments for data-color on some components (#4485)

* [Darkside] TODO cleanup (#4481)

* 🏷️ Add dynamic theming to Box

* 🔥 Removed old comment

* 💄 Sync Modal backdrop-colors

* 🔥 Removed old comments for tokens

* Update @navikt/core/react/src/layout/box/Box.darkside.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/layout/box/Box.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* [Darkside] Handle theming better in FormSummary, Guidepanel. Fix forced-colors in Button (#4479)

* 💄 Primary-button forced colors

* 💄 Handle theming better in formsummary

* 📝 Handle nested colors better in GuidePanel

* 📝 Better forced-color handling for buttons

* [Darkside] Removed legacy-tokens, added migration to codemod (#4486)

* 🎉 Added 16px border-radius

* 🐛 Handle redefinition of radius-tokens

* 🐛 Handle space-update in token-migration codemod

* 📝 Print use of ax-tokens

* 🐛 Remove use of legacy border-radius

* 🔥 Removed comment

* Adjust description of v8-list migration

* 📝 Replacements update

* Token migration comments update

* Remove redundant Chromatic story for GlobalAlert

* Token migration comments update 2

* 📝 Updated ignore and tests

* legacy.tokens.ts: had comment in replacement by mistake

* 🐛 Update tests

* 🧪 Add failing test

* 🔥 removed unused code

* 🐛 Handle tailwind-tokens with matching css-var names

* 🔥 Removed perspective stack from sanity

* 📝 Update meta.json change-date for 400 and 500 templates

* 📝 Better v8-tokens migration status-texts

* 🔥 Removed darkside from sidebar config

* 🐛 Handle string inside object-literal

* changeset

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2026-01-15 13:55:41 +01:00
Anniken GranbergandAnniken Granberg 62e9650f38 Change website DatePicker and MonthPicker description examples to use date format in Norwegian (#4493)
* change format description to norwegian

* Update date format descriptions to Norwegian standard

---------

Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
2026-01-15 13:30:45 +01:00
github-actions[bot] 10fedc5aac Version Packages (#4491)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-15 13:00:47 +01:00
Halvor Haugan 23a8e717f3 Date/MonthPicker: Remove role=dialog (#4463) 2026-01-15 10:47:32 +01:00
dependabot[bot]andKen 34cc031960 ⬆️ Bump colorjs.io from 0.5.2 to 0.6.0 (#4475)
* ⬆️ Bump colorjs.io from 0.5.2 to 0.6.0

Bumps [colorjs.io](https://github.com/color-js/color.js) from 0.5.2 to 0.6.0.
- [Release notes](https://github.com/color-js/color.js/releases)
- [Commits](https://github.com/color-js/color.js/compare/v0.5.2...v0.6.0)

---
updated-dependencies:
- dependency-name: colorjs.io
  dependency-version: 0.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🐛 Handle updated coords resolve after update

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
2026-01-14 15:50:45 +01:00
Anniken GranbergandAnniken Granberg 2a43bcc6d1 [Icons] Add icons MagnifyGlassCheckmark (#4489)
* add icons

* changeset

---------

Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
2026-01-14 15:32:08 +01:00
github-actions[bot] 19954045ba Version Packages (#4484)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-14 15:16:28 +01:00
Ken 7efacb88d1 [Dialog] [Modal] Handle overflow for extreme zoom-ranges (#4488)
* 🐛 Handle extreme zoom in Modal and Dialog better

* 📝 Changeset update
2026-01-14 11:22:00 +01:00
Ken f58df4e1bc 🐛 Test defining Ui test root 2026-01-13 15:45:21 +01:00
Ken 6e84d90e79 🐛 Try running CI-tests on firefox instead of chromium to avoid hangups 2026-01-13 12:22:24 +01:00
Ken 2883032861 [Dialog] Removed 'aria-expanded' from Dialog.Trigger (#4478)
* 📝 Changeset

* 🔥 Removed aria-expanded from dialog-examples
2026-01-13 09:38:00 +01:00
Anniken GranbergandAnniken Granberg b4622094ff added format description for MonthPicker (#4483)
Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
2026-01-12 16:47:49 +01:00
Ken 6c3bff09cf 🐛 Avoid coloring paragraph-content in highlighted changelogs. Toned down highlighted heading. 2026-01-12 16:42:18 +01:00
Anniken GranbergandAnniken Granberg 796dd929c1 add chromatic (#4482)
Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
2026-01-12 16:32:51 +01:00
Anniken GranbergandAnniken Granberg 1710577b70 Added format description to aksel website examples (#4480)
Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
2026-01-12 16:30:57 +01:00
github-actions[bot] 20c6395fa9 Version Packages (#4473)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-12 16:14:45 +01:00
Ken 91f3f8acb8 📝 Changeset update 2026-01-12 16:00:03 +01:00
0e1685dd7d Update alert (#4476)
* Added alignContent prop to GlobalAlertRoot

* test

* test

* test

* changeset

* Change to use data-attributes. Change prop name to "centered" and made it boolean.

* Added styling to darkside

* Changed with prop change to boolean

* Change css to use data-attributes

* correct changeset

* Update .changeset/warm-meteors-go.md

Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>

---------

Co-authored-by: Anniken Granberg <anniken.granberg@na.no>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-01-12 13:21:37 +01:00
Ken e938cc0c7a [Dialog] Handle SR-only elements better, add scroll shadows (#4457)
* 🐛 Handle sr-only better for Dialog

* Apply suggestion from @KenAJoh

* 📝 Added scroll-story
2026-01-12 13:10:17 +01:00
Ken 7b487edb03 [Playroom] Resolve issues with preview (#4470)
* 🎉 Script to fix playroom issue

* 🐛 Resolve playroom preview issue

* 🐛 Resolve playroom e2e sandbox test
2026-01-12 12:52:49 +01:00
dependabot[bot] cc1c35d59a ⬆️ Bump the storybook group with 9 updates (#4474)
Bumps the storybook group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.1.10` | `10.1.11` |
| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.1.10` | `10.1.11` |
| [@storybook/addon-themes](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/themes) | `10.1.10` | `10.1.11` |
| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.1.10` | `10.1.11` |
| [@storybook/nextjs-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `10.1.10` | `10.1.11` |
| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.1.10` | `10.1.11` |
| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.1.10` | `10.1.11` |
| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.1.10` | `10.1.11` |
| [storybook-addon-pseudo-states](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/pseudo-states) | `10.1.10` | `10.1.11` |


Updates `@storybook/addon-a11y` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/addons/a11y)

Updates `@storybook/addon-docs` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/addons/docs)

Updates `@storybook/addon-themes` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/addons/themes)

Updates `@storybook/addon-vitest` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/addons/vitest)

Updates `@storybook/nextjs-vite` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/frameworks/nextjs)

Updates `@storybook/react-vite` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/frameworks/react-vite)

Updates `eslint-plugin-storybook` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/lib/eslint-plugin)

Updates `storybook` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/core)

Updates `storybook-addon-pseudo-states` from 10.1.10 to 10.1.11
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.1.11/code/addons/pseudo-states)

---
updated-dependencies:
- dependency-name: "@storybook/addon-a11y"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-docs"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-themes"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-vitest"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/nextjs-vite"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/react-vite"
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: eslint-plugin-storybook
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: storybook
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: storybook-addon-pseudo-states
  dependency-version: 10.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-12 09:54:09 +01:00
KenandHalvor Haugan fb384fa3e2 [Darkside] ExpansionCard.Content typography is no longer affected by 'app-color' (#4460)
* 🐛 Stop setting colors on typo-element from affecting nested typo

* 🐛 Inline fix expansioncard content

* Update .changeset/smart-canyons-cut.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Handle ExpansionCard data-color prop

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-12 09:32:06 +01:00
Ken ae95c5c9db ♿ Removed tabIndex 0 from content (#4464)
* ♿ Removed tabIndex 0 from content

* 💄 Removed focus styling from readmore content
2026-01-09 17:06:01 +01:00
Halvor Haugan 2c25ceee09 Adjust some stories (#4471) 2026-01-09 16:48:07 +01:00
dependabot[bot] e0a1add87e ⬆️ Bump react-router from 7.10.0 to 7.12.0 (#4461)
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) from 7.10.0 to 7.12.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.12.0/packages/react-router)

---
updated-dependencies:
- dependency-name: react-router
  dependency-version: 7.12.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 16:42:37 +01:00
Halvor Haugan 1b04724211 [website] Adjust some DatePicker examples, and fix some Loader examples not working in SB (#4468) 2026-01-09 15:37:54 +01:00
Halvor Haugan fee738602d Primitives: Fix type issue with className (#4466) 2026-01-09 15:16:13 +01:00
Halvor Haugan 873c1b3f9a Sync package versions (#4459) 2026-01-08 19:19:17 +01:00
github-actions[bot] abed964174 Version Packages (#4443)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-08 14:36:20 +01:00
Ken d631eefe59 🐛 Update v8-primitive-spacing codemod 2026-01-08 14:32:55 +01:00
Halvor Haugan 9255fd61b6 [website] Adjust examples of FileUpload (#4456) 2026-01-08 13:51:23 +01:00
Halvor Haugan b2e6f534c6 [docgen] Fix issues with JSDoc example parsing and rendering (#4423) 2026-01-08 13:24:44 +01:00
KenandHalvor Haugan d7285c94ec [Actionmenu] Safezone handling while inside custom-components (#4428)
* 🎉 Handle web-components and outsideclick better

* ✨ Use callback instead of static ref

* 🔥 Removed unreachable code

* Update .changeset/empty-balloons-roll.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 better docs and tests

* 🎉 Now auto-handles anchor and pointer-events

* Update @navikt/core/react/src/overlays/dismissablelayer/DismissableLayer.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Doc updates

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-08 13:16:55 +01:00
KenandHalvor Haugan 155b395187 [Dialog] Bugfix: Use inside/outside Modal, Escape-bubbling and z-index (#4455)
* 🐛 Handle Dialog inside Modal, and the opposite better

* 🐛 Handle use inside or outside Modal better, fix escape-bubbling in Modal and z-index for dialog backdrop

* 📝 Changeset

* Update .changeset/early-rockets-attend.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🔥 Removed styles from stories

* Update @navikt/core/react/src/date/Date.Dialog.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/dialog/popup/DialogPopup.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🏷️ Correct prop-naming

* 📝 story-cleanup

* 📝 Comments

* 📝 Two separate changesets

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-08 13:16:31 +01:00
Ken 5810913fa7 🐛 Use legacy-token for legacy dialog-css 2026-01-08 13:11:30 +01:00
Ken 6219718eba [Dialog] Now has border in light-mode (#4452)
* 💄 Dialog now has border in light-mode based on figma-adjustments

* 💄 Update legacy-css
2026-01-08 12:40:47 +01:00
Halvor Haugan a3b919fc31 Dialog: Fix typo in JSDoc 2026-01-07 11:59:26 +01:00
b30d92fed3 ⬆️ Bump commander from 10.0.1 to 14.0.2 (#4445)
* ⬆️ Bump commander from 10.0.1 to 14.0.2

Bumps [commander](https://github.com/tj/commander.js) from 10.0.1 to 14.0.2.
- [Release notes](https://github.com/tj/commander.js/releases)
- [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tj/commander.js/compare/v10.0.1...v14.0.2)

---
updated-dependencies:
- dependency-name: commander
  dependency-version: 14.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* 🐛 Handle unknown arguments

* 🐛 Allow unknown args

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ken <ken.aleksander@gmail.com>
Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2026-01-06 12:21:07 +01:00
Ken 5bd333af80 [Util] ⚡ Update mergedRef utility hook (#4434)
* ⚡ Update mergedRef utility

* 🐛 Rever locale update

* 📝 Tests
2026-01-06 12:16:34 +01:00
Ken cc8dc08010 🔥 Remove unused eslint directive 2026-01-05 16:42:23 +01:00
dependabot[bot] e4d29610f7 ⬆️ Bump @figma/rest-api-spec from 0.34.0 to 0.35.0 (#4446)
Bumps [@figma/rest-api-spec](https://github.com/figma/rest-api-spec) from 0.34.0 to 0.35.0.
- [Commits](https://github.com/figma/rest-api-spec/compare/v0.34.0...v0.35.0)

---
updated-dependencies:
- dependency-name: "@figma/rest-api-spec"
  dependency-version: 0.35.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 16:41:30 +01:00
Ken 2a9c5775a8 📌 Revert grouping of dependabot updates 2026-01-05 16:22:51 +01:00
Ken 51f61b63b0 ✨ Backport playroom update from darkside PR 2026-01-05 16:16:05 +01:00
KenandHalvor Haugan 43108e80d0 [CLI] Interactive major-version codemod selection (#4427)
* ✨ Version migrations

* 🎉 Interactive version migration

* 📝 Text updates

* 🎉 Dynamic interactive migrations

* 📝 Changeset

* 📝 Comments

* Update @navikt/aksel/src/codemod/index.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/aksel/src/codemod/migrations.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ⚡ More forgiving version migration check.

* 📝 remove linebreaks

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2026-01-05 16:01:52 +01:00
Ken 44e4c7d63e 🐛 defaultExclude when running vitest for website (avoids running tests found in node_modules). 2026-01-05 12:33:36 +01:00
dependabot[bot] 786189a901 ⬆️ Bump the eslint group with 2 updates (#4429)
Bumps the eslint group with 2 updates: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) and [eslint](https://github.com/eslint/eslint).


Updates `@eslint/js` from 9.39.1 to 9.39.2
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.2/packages/js)

Updates `eslint` from 9.39.1 to 9.39.2
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 9.39.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
- dependency-name: eslint
  dependency-version: 9.39.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 12:24:03 +01:00
dependabot[bot] de69d7a4c4 ⬆️ Bump mdast-util-to-hast (#4439)
Bumps the npm_and_yarn group with 1 update in the /examples/astro directory: [mdast-util-to-hast](https://github.com/syntax-tree/mdast-util-to-hast).


Updates `mdast-util-to-hast` from 13.2.0 to 13.2.1
- [Release notes](https://github.com/syntax-tree/mdast-util-to-hast/releases)
- [Commits](https://github.com/syntax-tree/mdast-util-to-hast/compare/13.2.0...13.2.1)

---
updated-dependencies:
- dependency-name: mdast-util-to-hast
  dependency-version: 13.2.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 12:21:50 +01:00
dependabot[bot] 53aeb88ba1 ⬆️ Bump qs from 6.14.0 to 6.14.1 (#4440)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.0 to 6.14.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 12:21:29 +01:00
Ken 3d8365a4d3 🐛 Corretly display code block title when avaliable, not just language 2026-01-05 11:44:29 +01:00
Ken 8d1039b813 Website: Static height for all Dialog examples 2026-01-05 10:06:28 +01:00
Ken 53ca1965d6 🐛 Resolve 'docgen' not resolving DialogRoot props. 2026-01-05 09:38:19 +01:00
github-actions[bot] 52a35d0903 Version Packages (#4426)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-05 09:25:40 +01:00
Ken 48132544e2 🐛 Avoid flash of christmas-tree 2026-01-04 17:34:47 +01:00
Ken 0c31af0ff4 [Util] Rename createContext -> createStrictContext (#4433)
* 📝 Update createContext -> createStrictContext

* 📝 Changeset

* ♻️ Update create-strict-context call signature
2025-12-23 14:35:39 +01:00
Ken d57b1a86b2 [Util] Utility hook updates (#4432)
* 🔥 remove useCallbackRef

* 📝 Rename useLatestRef

* 📝 Utility function updates

* 🐛 Resolve build-errors

* 📝 Changeset

* ⬅️ Revert mergeRef update

* 🐛 Rever useTab mergeRef
2025-12-23 14:13:51 +01:00
Ken 78870c02ad [Linter] Biome v2 update (#4431)
* 🎉 Upgrade biome to v2

* 🚨 Biome v2 lint update

* 📝 Make sure to filter out biome ignore comments from examples
2025-12-23 14:12:00 +01:00
Ken daa823dd2f 📝 Fix typo 2025-12-22 16:48:35 +01:00
Ken d1e8db180c 🐛 Bump dialog z-index 2025-12-22 14:38:44 +01:00
Ken 942255cb5b 🎉 Better location-resolver for sanity-articles 2025-12-19 16:12:09 +01:00
Ken 020fd7803a 📝 Rename migreringsguider category 2025-12-19 15:31:14 +01:00
452d12826f [Dialog] New component Dialog 🎉 (#4262)
* ✨ Added scrolllock utility

* 🎉 UseScrollLock story

* ♻️ Use scrolllock utility in Modal

* 📝 Changeset

* Apply suggestion from @HalvorHaugan

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Update changeset

* 📝 Added className to list of styellint className deprecations

* 🔥 removed double negative negation

* 📝 Story-docs

* Update @navikt/core/react/src/util/hooks/useScrollLock.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Document body style overrides

* 📝 Docs

* ♻️ Cleanup redundant fn

* ♻️ better naming

* 📝 Docs

* 🔥 removed test-case in story that cant work

* 📝 Update docs

* 📝 Update docs

* 🔥 removed comment

* 🎉 Re-added bodylockscroll support for backwards compat

* 🎉 Re-added class to css, removed updated aksel prefix css

* ✨ Move Overlay from separate branch to dialog branch

* 🚚 Rename to dialog

* 🚚 Rename all overlay functions

* 🏷️ Move props

* 📝 Handle corrent pointerdown outside

* 🔥 Remove old code

* 💄 Dialog popoup and backdrop css

* 💄 Add default text-color

* 🐛 Resolve failed tests after updating autofocus interaction

* 🎉 Added header, footer, title and description components

* 🐛 Fix imports

* 💄 Dialog sizing

* 🧪 Added complex demo

* 🧪 Nested demo

* 🧪 Nested demo

* 🧪 Args demo

* 🐛 Fix center animation

* 🎉 Fix centering for position center

* 🎉 Now handles nested modal

* 💄 Centered dialog transition

* 💄 Adjust fullscreen size

* 💄 Fixed centered transition

* 💄 Dialog after element transition

* 🐛 Render multiple defaultOpen elements in correct order

* 🐛 Avoid auto-closing

* 📝 TODOs

* 🎉 Improved portal element

* 🧪 Set ut tests for dismissablelayer

* 📝 todos

* 📝 Copy file

* ✨ Registering and un-registering of elements

* ✨ Added escapeEventHandler

* 🐛 Added enabled support

* ✨ Added pointerDownOutside handler

* 📝 Added enabled check

* 🐛 Removed dismissablelayer enabled toggle

* 🐛 Removed dismissablelayer enabled toggle

* 🧪 Fix edgecase for checking safezone tests

* 🐛 Fix outside events

* 🎉 Render dismissable-layer handlers only when enabled

* 📝 story update

* 🎉 Layer ordering

* 🚚 Rename file

* 🧪 Tests for sorting

* 🐛 removed legacy safezone attrb

* 📝 Test name update

* 🚚 Update docs for DismissableLayer

* 🐛 re-add test-stories

* 📝 story-prettier

* 📝 Docs

* 🔥 Removed re-export

* 🔥 Revert portal changes

* 🎉 Fix escape event prevention

* 🎉 Added rightclick support

* 🎉 Handle pointer up events

* 🎉 Handle nested backdrops better

* ♻️ Simplify portal

* 🎉 Now 'hides' all other elements on screen when dialog is open

* 📝 removed todos

* 🔥 removed redundant re-assignment

* 📝 Added size support

* 💄 css size support

* ♿ Title and desc no updated labels on popup

* 📝 animationframe for focus-call

* ⚡ Properly queue focus

* 📝 todo-bug

* 📝 Docs

* 🎉 Add id-connections between popup and control

* 🐛 Move focus-update to microtask

* 🧪 Aria-attrb tests

* ♻️ Co-locate hide-attrb

* ♻️ Integrate Portal and backdrop

* 💄 Add rootElement prop, update nested styling

* 📝 Doc changes

* 💄 Update dialog backdrop and overlay color

* 💄 Avoid rendering backdrop in fullscreen mode

* ♻️ re-implement pointerup in dismissablelayer

* 🐛 Resolve returnfocus handling

* 🐛 waitfor mount

* 🐛 Resolve outside click handling

* ♻️ Forward outsideprop

* 📝 Docs

* 💄 Add will-change for animations

* 📝 Comments

* 🚚 Inlined Portal-element

* 🏷️ Rename backdrop -> backdropinternal

* ♻️ Extract transitionAttrb utility

* ♻️ Inline extracted consts

* 🎉 Slotted components

* 💄 Dialog now grid-based

* 🐛 Fix dialog-stories

* 🐛 Fix Dismissablelayer stories

* 📝 TODOs

* 🔥 Removed unmount check in backdrop

* 🚚 Moved user-select style to CSS

* ⚰️ Removed aria-describedby on popup

* 🔥 Removed safari trigger check since we allready ignore trigger

* 🔥 Removed todo

* 🚚 Rename backdrop and closebutton names

* 🏷️ Rename intiial and return-focus props

* 🎉 Call onOpenChangeComplete on open

* 💄 Adjust min/max height and widths

* ♻️ Update animationFinished

* 📝 CSS comments

* 🔥 removed will-change property

* 🔥 Removed outline on center-position popup

* 🐛 Fix story-tests issues

* adjust comment in usePointerUpOutside

* Some changes after review

* ⚡ Removed ref-connection for backdrop

* ♻️ Move internal classNames first in stack

* ⚡ Remove redundant optimization

* 📝 Doc update

* 🔥 Remove redundant test

* 🏷️ use same pointer-event for up and down

* Remove redundant expect()s in Dialog.test.stories.tsx

* 📝 todo

* 🏷️ Fixed autocomplete for width/height in dialog

* 🔥 Remove redundant ref

* 🚚 Move onAnimationComplete to popup itself

* 🔥 Removed unused ref

* ♻️ Ref-reset cleanup

* ✨ Only allow closing dialog on pointer up events

* ♻️ Avoid renaming props unnecessarily

* 🚚 Move size change in CSS to data-attrb

* 📝 Jsdoc

* 📝 Jsdoc

* 🏷️ Open state handler name

* ⚡ removed unnecessary optimization

* ⚡ UseCallback instead of eventCallback

* 📝 Jsdoc

* 🔥 Remove redundant test

* 💄 Remove top padding in body if header exists

* 💄 Render outline when no backdrop exists or in dark-mode

* 🔥 Removed height definition for left/right drawer

* 📝 Implementation-demo

* 🏷️ Rename exit-animation disable

* 🏷️ Rename DialogClose -> DialogCloseTrigger

* [FocusBoundary] Track previous active elements (#4282)

* 🎉 Track list of prev active elements

* 🧪 track previous focused elements

* Update @navikt/core/react/src/util/focus-boundary/FocusBoundary.tests.stories.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/util/focus-boundary/FocusBoundary.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/util/focus-boundary/FocusBoundary.tests.stories.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🏷️ Rename button

* ⚡ fall back to focusing trigger

* 🎉 Now properly cleans up prev-focused items no longer possible to focus

* 🐛 Update canvas-getby to use Role instead if id after component change

* 🐛 Allow trap-focus without backdrop to close onPointerDown

* 🔥 removed types

* 🐛 Fall back to trigger focus on outside click in trap-focus mode

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ♻️ PR-review cleanup

* ⚡ Optimize nested statehandler calls

* 💄 Dialog legacy CSS

* 📝 Update exports and jsdoc

* 📝 Update storybook and chromatic stories for dialog

* 🐛 Make trigger Slottable only

* 🔥 removed temp test story

* ♻️ Allow overriding roleb

* 🐛 Update dialog tests

* Update @navikt/core/react/src/dialog/popup/DialogPopupInternal.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/dialog/backdrop/DialogBackdropInternal.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update @navikt/core/react/src/dialog/root/DialogRoot.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Changeset

* 💄 Use float and display block instead of grid in Dialog

* 🐛 Sync darkside css with legacy

* [Dialog] Remove asChild-API from child-components (#4356)

* 🔥 Removed asChild from Dialog-API

* 🔥 Remove unused fragment

* 💄 Sync leagcy-css with darkside

* [Dialog] Implement use of Dialog on Website (#4355)

* 🎉 Use dialog for website mobile-menu

* 🎉 use Dialog for global search

* 🎉 Optimize rendering

* 🎉 Use dialog for icon-page

* 🔥 Use closetrigger, removed old css

* 🎉 Better overflow handling

* ⚡ Avoid scrolling after closing icon-panel

* 🐛 Sync css

* ♻️ removed redundant max check in CSS

* 💄 MobileMenu changed to 400px

* 💄 Adjust max-width

* ♻️ Better handling of Dialog in on website

* 📝 Update JSDoc

* 🐛 Better browser-support for 'checkVisibility'

* ♿ Explicitly set aria-modal on Dialog

* 🎉 Backdrop defaults to off when modal !== true

* 💄 Force outline in force-colors mode

* 📝 Inline dialogPosition

* 🏷️ Update initial and return focus callbacks

* 🏷️ Update initial and return focus callbacks

* [Dialog] Website examples  (#4395)

* 📝 Examples dialog

* 📝 Lazy/conditional render examples

* 📝 Return-focus example

* 🎉 Reorder demos

* 📝 Actionmenu example

* ♿ Better a11y for menu

* 🐛 Typos

* 🐛 Typos and missing ids

* 🐛 Fix desc formatting error

* 📝 Position example updated, removed redundant stories

* Update aksel.nav.no/website/pages/eksempler/dialog/controlled.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Use dialogPopupProps

* 💄 More subtle destructive action

* 📝 Alertdialog description

* 📝 Sync prop-names

* 📝 Implementation-demo

* 📝 Update example

* 📝 Interactive implementation-demo

* 💄 Update height media-query for bottom-placement, removed ResponsiveProp from width/height.

* 🐛 Fix form overflow

* 📝 Form example

* 💄 Re-order buttons

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* Update aksel.nav.no/website/pages/eksempler/dialog/position.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Trap-focus doc update, changeset

* Update .changeset/cuddly-camels-melt.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Wrap global-search in Suspense

* 🐛 Optional trigger for fallback in global search suspense

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
Co-authored-by: Halvor Haugan <halvor.haugan@nav.no>
2025-12-19 12:15:00 +01:00
Ken 0d8cf4bcc5 🎉 Auto enable/disable holiday decorations based on month 2025-12-19 11:26:04 +01:00
Ken 579c5f162a 📝 Adjust datepicker-example for chromatic 2025-12-19 10:36:48 +01:00
github-actions[bot] a90c01ad50 Version Packages (#4418)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-19 10:26:55 +01:00
Ken d2870f7cb6 [CLI] Added option to run scripts locally (#4419)
* 🎉 Static export of version

* 🔥 Removed script-file

* 🔥 Removed axios dependency

* 📝 Changeset
2025-12-19 10:20:33 +01:00
KenandHalvor Haugan 06dab3b8a1 ✨ Popover now flips in Datepicker/MonthPicker (#4420)
* ✨ Popover now flips above input if more space is avaliable in Datepicker

* Update .changeset/short-weeks-sip.md

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* ✨ Popover now respects placement alignment when flipping

* 📝 changeset

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2025-12-19 10:18:32 +01:00
Ken 2ed1c565e2 [Datepicker] Ranged same date click bug (#4417)
* 🧪 Set up failing tests

* 🐛 Fix ranged datepicker same date bug
2025-12-18 16:15:17 +01:00
KenandHalvor Haugan d11985bf03 [CLI] Show status and print legacy/component tokens (#4398)
* 🏷️ Better legacy-override naming

* 🎉 Now prints and lists legacy and component-tokens

* 🎉 Avoid re-writing old tokens

* 📝 Changeset

* Update @navikt/aksel/src/darkside/config/TokenStatus.ts

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 📝 Updated changeset

---------

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2025-12-18 09:32:38 +01:00
Ken 3e85294b44 🔒 Resolve storybook CVE-2025-68429 2025-12-17 19:12:39 +01:00
Halvor Haugan da6e970b29 Convert some Chromatic stories to renderStoriesForChromatic (#4397) 2025-12-17 16:31:57 +01:00
Ken 092853dd18 [Icons] Removed updated_at field (#4399)
* 🔥 Removed updated_at field from icon template

* 🔥 Removed updated_at field from icon yml

* 📝 Changeset
2025-12-17 16:30:55 +01:00
Ken 32056657dc ✨ InternalHeaderUser now supports ReactNode in props. (#4415) 2025-12-17 15:51:42 +01:00
github-actions[bot] a2ded80e69 Version Packages (#4413)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-17 12:36:10 +01:00
Halvor Haugan dacf10a809 [website] Fix minHeight option in withDsExample (#4411) 2025-12-17 11:53:57 +01:00
Halvor Haugan 28cbc81602 Migrate to nextjs-vite framework on storybook:aksel (#4412) 2025-12-17 11:53:24 +01:00
Ken 25233783a7 🎉 Support print in Checkbox and Radio CSS (#4404)
* 🎉 Support print in Checkbox and Radio CSS

* 🔥 removed unused css

* 🧪 Chromatic print stories

* 🧪 Use outline for radio outline

* 🐛 Add print-color exact

* 🔥 Revert print-exact change

* 🐛 Show selected radio in readonly-mode + print
2025-12-17 11:52:12 +01:00
dependabot[bot] 547a804eba ⬆️ Bump the actions group with 2 updates (#4407)
Bumps the actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

Updates `actions/download-artifact` from 6 to 7
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-16 19:40:50 +01:00
Halvor Haugan 1f5f205e2b [website] More adjustments of desc in Button examples 2025-12-15 15:46:42 +01:00
Halvor Haugan 066eaa5175 [website] Adjust descriptions on Button examples 2025-12-15 15:29:14 +01:00
Ken 5e44d1d10b 💄 Glow-effect on Ascii-tree, animated eyes
💄 Make Ascii-tree glow
💄 Animate eyes
2025-12-12 14:54:07 +01:00
Ken 10a304e84b [Website] Holiday decorations (#4400)
* 🎉 Snow and ascii christmas tree

* 🎉 Asci-tree used

* 🚚 Moved Ascii tree
2025-12-12 12:59:09 +01:00
Ken 1d0f9c6ca4 🔒 Resolve Nextjs CVE-2025-55184 and CVE-2025-55183 2025-12-12 09:43:35 +01:00
d9e0327b2c [Website] Added diff and highlighting support (#4394)
* 🎉 Added diff language

* 🎉 Added diff highlighting

* 🐛 Better validation

* 🎉 Added highlighting border

* Update aksel.nav.no/website/app/_ui/code-block/CodeBlock.module.css

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aksel.nav.no/website/app/_ui/code-block/CodeBlock.tsx

Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>

* 🐛 Center marks

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Halvor Haugan <83693529+HalvorHaugan@users.noreply.github.com>
2025-12-11 20:03:13 +01:00
github-actions[bot] c1e2116eec Version Packages (#4383)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-11 17:17:19 +01:00
Ken 25c8024a3e 🐛 Removed unused aria-labelledby from InfoCard.Title (#4393) 2025-12-11 13:15:04 +01:00
Ken 7b3dc3d282 📝 Update sanity (#4391)
* 📝 Update sanity

* 🐛 resolve import issue
2025-12-10 10:11:01 +01:00
Halvor Haugan b59c9c1d08 Update Modal.test.tsx to avoid "not wrapped in act" warning 2025-12-09 13:09:46 +01:00
KenandCopilot 0fda5a596c [CLI] 📝 Lock dependencies (#4386)
* 📝 Lock dependencies

* Update .changeset/smooth-books-bake.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 🔥 removed react-scanner

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-09 12:59:42 +01:00
Halvor Haugan 8a51477467 [Deps] Update browserslist 2025-12-09 12:54:59 +01:00
Halvor Haugan 33a7132c54 [website] Add type=button on sidebar subnav expand button 2025-12-09 12:36:06 +01:00
Ken 683107ea9a 📝 Re-order CLI codemods for v8 2025-12-09 10:29:08 +01:00
Ken 69514dcf22 📝 Add migrations as a category level for grunnleggende 2025-12-08 13:52:45 +01:00
Halvor HauganandKen b9a3de281d Accordion: Remove aria-hidden to prevent SiteImprove reporting an issue (#4382)
* Accordion: Remove aria-hidden to prevent SiteImprove reporting an issue

* Update sparkly-monkeys-glow.md

---------

Co-authored-by: Ken <26967723+KenAJoh@users.noreply.github.com>
2025-12-07 21:26:45 +01:00
Ken eb66a7395c 💄 [CLI] Add chalk colorization to status printout 2025-12-05 19:34:52 +01:00
2632 changed files with 85051 additions and 89599 deletions

No files matched your search

+2 -1
View File
@@ -24,7 +24,8 @@
"aksel.nav.no",
"aksel-icons-figma-plugin",
"eslint-plugin-aksel-local",
"scripts"
"scripts",
"aksel-analyzer"
],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
+1 -2
View File
@@ -9,9 +9,8 @@
- [ ] Documentation / Decision Records
- [ ] Storybook
- [ ] Style mappings (`@navikt/core/css/config/_mappings.js`)
- [ ] Component tokens (`@navikt/core/css/tokens.json`)
- [ ] CSS class deprecations (`@navikt/aksel-stylelint/src/deprecations.ts`)
- [ ] Exports (`@navikt/core/react/src/index.ts` and `@navikt/core/react/package.json`)
- [ ] New component? CSS import (`@navikt/core/css/index.css`)
- [ ] Breaking change? Update migration guide. Consider codemod.
- [ ] Changeset (Format: `<Component>: <gitmoji?> <Text>.` E.g. "Button: :sparkles: Add feature xyz.")
- [ ] Changeset (Format: `<Component>: <gitmoji?> <Text>` E.g. "Button: :sparkles: Add feature xyz")
+14
View File
@@ -19,6 +19,12 @@ inputs:
sanity_read_no_drafts_token:
description: "Sanity read-only token allowing only published documents"
required: true
sanity_deploy_studio:
description: "Sanity studio deployment token"
required: false
next_encryption_key:
description: "Overrides default NEXT_SERVER_ACTIONS_ENCRYPTION_KEY for production builds"
required: false
production:
description: "Toggle to differentiate production build (inject stuff based on this)"
default: false
@@ -48,11 +54,19 @@ runs:
echo "PRODUCTION=true" >> aksel.nav.no/website/.env
shell: bash
- name: Update sanity manifest
if: ${{ inputs.production == 'true' && inputs.sanity_deploy_studio != '' }}
run: yarn update:sanity-manifest
env:
SANITY_AUTH_TOKEN: ${{ inputs.sanity_deploy_studio }}
shell: bash
- name: Build Next.js website
run: yarn build:next
env:
SANITY_READ: ${{ inputs.sanity_read_token }}
SANITY_READ_NO_DRAFTS: ${{ inputs.sanity_read_no_drafts_token }}
NEXT_SERVER_ACTIONS_ENCRYPTION_KEY: ${{ inputs.next_encryption_key }}
shell: bash
- name: Upload static files to Nav CDN
+63 -230
View File
@@ -1,249 +1,82 @@
# Aksel – GitHub Copilot Instructions
# Aksel - Copilot Instructions
This file tells Copilot how to work inside the Aksel monorepo. Prefer existing patterns and symbols, keep changes minimal, and reference real files in this repo.
## Approach
## How to act in this monorepo (quick)
- Narrow search space; don't replace reading code.
- Before editing: read target file + nearest related files (`index.ts`, story, test, exports).
- Prefer known paths/scripts over broad searches.
- Ignore release/deploy/changelog/ops scripts unless asked.
- Edit only what’s asked. Don’t invent files/APIs or refactors.
- One file at a time. Provide a single coherent diff per file.
- Use existing exports, tokens, CSS layers, and patterns before adding new ones.
- When touching packages under `@navikt/*`, also update exports and stories nearby.
- Add or adjust tests and stories when behavior/visuals change.
- Link files with repo paths like `@navikt/react/src/...` or `aksel.nav.no/website/...`.
- Keep changes focused and minimal; avoid drive-by rewrites or formatting churn.
- Preserve public APIs unless the request explicitly calls for a breaking change (add a changeset if user-facing).
## Behavior
## General code guidelines (Copilot)
- No apologies, no "I think", no change summaries.
- Answer-first. 0-2 sentences max.
- No thinking aloud; do next edit. Explain only when asked or non-obvious.
- Show only what changes. Minimal diffs; don't paste whole files.
- Edits scoped to one file unless asked. Ask only when truly blocked.
- Favor perf/security; avoid re-renders, top-level side effects, unsafe HTML, env var leaks.
- Verify before you claim. Don’t speculate.
- Preserve unrelated code and existing structure.
- No apologies, no “I think”, no change summaries.
- Don’t ask to confirm info that’s already in context.
- Prefer explicit, descriptive names and follow current style.
- Favor performance and security; add robust error handling and safe logging.
- Keep functions small and focused; remove duplication.
- Replace hardcoded values with named constants when reasonable.
- Prefer composition over deep inheritance; keep modules cohesive.
## Repo summary
## Inline chat and editor completions
- Yarn 4 workspaces monorepo: public React/CSS/tokens/icons/stylelint/CLI packages + docs site + playroom.
- Stack: TypeScript 6, React 19, Next.js 16, Storybook 10, Vitest 4, ESLint 9, Stylelint 17, Biome 2, Prettier 3.
- Node 22+, Yarn 4.12.0.
- `@navikt/*` must stay React 17 compatible.
- Default tone: short and answer-first. Aim for 1–3 concise sentences before any code.
- Show only what changes. Provide minimal diffs/snippets; don’t paste whole files or unrelated lines.
- Keep edits scoped to a single file unless explicitly asked to touch more.
- Use existing APIs, utilities, tokens, and patterns. Don’t add new deps unless requested.
- Preserve style: imports, naming, types, JSX patterns, token usage, CSS layers.
- Reference files and symbols with repo-relative paths and backticks, e.g. `@navikt/ds-react/src/...`.
- Extract requirements into a tiny checklist and proceed. Ask a question only when truly blocked.
- Avoid heavy formatting: bullets are OK; skip tables; use code fences only for code.
- For tests/visual changes: add/update the closest test/story next to the changed file.
- For Next.js: don’t mix `app/` and `pages/` in the same hierarchy; prefer server components where used; add "use client" only when required.
- For CSS/tokens: never hard-code colors/spacing; use tokens and existing layers.
- For performance/security: avoid unnecessary re-renders, side effects at module top-level, unsafe HTML, and leaking env vars.
## Start and validate
## Repository overview
1. `corepack enable`
2. `yarn install`
3. `yarn boot`
Aksel is NAV’s design system: React components, CSS, design tokens, icons, tooling, and the documentation site. It’s a Yarn 4 workspaces monorepo.
- `yarn boot` after first install + after `yarn clean`.
- Full install needs `NPM_AUTH_TOKEN` for GitHub Packages.
- Languages: TypeScript, CSS, React, Next.js
- Package manager: Yarn v4 (packageManager: `yarn@4.4.0`)
- Build: Per-package TypeScript builds (run via root scripts)
- Tests: Vitest + React Testing Library
Public-package-only: `yarn workspaces focus @navikt/aksel-icons @navikt/ds-tokens @navikt/ds-css @navikt/ds-react @navikt/ds-tailwind @navikt/aksel @navikt/aksel-stylelint`
Related files: `package.json`, `eslint.config.js`, `biome.json`, `tsconfig.json`.
## Definition of done
## Prerequisites
- Behavior/visual change: update impl + closest story + test.
- New public export: sync component `index.ts`, `src/index.ts`, `package.json` exports.
- User-facing change: add changeset unless told otherwise.
- Validate with narrowest workspace command first.
- Yarn 4 via Corepack is expected by the repo (`packageManager` field).
- Some maintenance scripts use Deno (for example `scripts/deno/changelog/createMainChangelog.ts`). Install Deno if you run those.
- Most packages are public. If you encounter 401s from GitHub Packages in a custom setup, set `NPM_AUTH_TOKEN` with `read:packages`.
### Commands
For limited installs (no website), you can focus core packages:
- `yarn boot` - build all
- `yarn test` / `yarn lint` - all tests / all linting
- `yarn lint:eslint` / `yarn lint:css` / `yarn lint:biome`
- `yarn storybook` - root `:6006`
- `yarn storybook:aksel` - website examples `:6007`
- `yarn storybook:test` - browser tests (Playwright/Firefox)
- `yarn dev` - website `:3000`
- `yarn clean` - remove build artifacts
- `yarn workspace @navikt/ds-react build|test`
- `yarn workspace website test`
- `yarn workspace playroom sync-imports`
```bash
yarn workspaces focus @navikt/aksel-icons @navikt/ds-tokens @navikt/ds-css @navikt/ds-react @navikt/ds-tailwind @navikt/aksel @navikt/aksel-stylelint
```
`yarn lint` fails if playroom imports stale → `yarn workspace playroom sync-imports`.
## Repository structure (short)
## Where to edit
```
@navikt/
├─ core/react # @navikt/ds-react – React components
├─ core/css # @navikt/ds-css – CSS
├─ core/tokens # @navikt/ds-tokens – tokens
├─ core/tailwind # @navikt/ds-tailwind – Tailwind preset
├─ aksel-icons # @navikt/aksel-icons – icons
├─ aksel-stylelint # @navikt/aksel-stylelint – stylelint rules
└─ aksel # @navikt/aksel – CLI/tooling
- `@navikt/core/react/src/<component>/` - component source, index, stories
- `@navikt/core/react/src/index.ts` + `package.json` exports - public API surface
- `@navikt/core/css/src/` - component CSS
- `@navikt/core/tokens/src/` - design tokens
- `@navikt/core/tailwind/` - Tailwind preset
- `@navikt/aksel-icons/icons/` - source SVGs (`src/` generated)
- `@navikt/aksel-stylelint/src/` - Stylelint rules
- `@navikt/aksel/src/` - CLI and codemods
- `aksel.nav.no/website/` - Next.js docs site
- `aksel.nav.no/playroom/` - playroom
- Root: `eslint.config.js`, `stylelint.config.mjs`, `biome.json`, `tsconfig.json`, `.storybook/`
aksel.nav.no/
├─ website # Next.js documentation site
└─ playroom # Component playground
## Coding defaults
examples/ # Example apps
scripts/ # Build/maintenance scripts
```
## Build and development
Setup:
```bash
yarn && yarn boot
```
Useful scripts (root `package.json`):
```bash
yarn boot # Build all workspaces (topological)
yarn storybook # Storybook dev (port 6006)
yarn storybook:aksel # Storybook with website config (port 6007)
yarn dev # Run documentation website
yarn test # Run workspace tests
yarn lint # ESLint + Stylelint (full install recommended)
yarn clean # Clean generated files
yarn changeset # Create a changeset
yarn changelog # Generate main changelog (Deno)
yarn biome:lint # Optional extra linting with Biome
```
Note: `yarn lint` runs across the repo and may require full install (website ESLint plugins).
## CI and validation
- Pre-commit (Husky): `lint-staged`, plus internal version sync checks.
- CI typically runs: lint, unit tests, example/website checks, and Chromatic when applicable.
Common failure causes:
- Missing dependencies in a focused install when running repo-wide scripts
- TypeScript errors in dependent workspaces
- Stylelint token checks failing due to missing token imports
Quality gates to check locally before opening a PR:
- Build: `yarn boot` succeeds without TS errors.
- Lint/format: `yarn lint` (and optional `yarn biome:lint`) passes.
- Tests: `yarn test` for changed workspaces are green.
- Storybook/website (when UI changes): boots locally without errors.
## Tests
- Framework: Vitest (jsdom where needed)
- Website config: `aksel.nav.no/website/config/vitest.config.ts`
- Test locations: `**/__tests__/**` and `**/*.test.*`
- Add tests for new behavior and keep existing tests passing
- Prefer small, focused tests. Cover the happy path and 1–2 edge cases.
- Use Testing Library queries that reflect user intent (role/name), avoid brittle selectors.
## Linting and formatting
- ESLint config lives at root: `eslint.config.js` (React, Next.js, Storybook, Testing Library, custom rules)
- Stylelint is configured in root `package.json` with `@navikt/aksel-stylelint`
- Tokens are validated via Stylelint and `csstools/value-no-unknown-custom-properties`
- Biome config: `biome.json` (optional extra lint/format)
- Prettier uses import-sort; website adds Tailwind plugin via override
- Avoid disabling lint rules unless necessary; if you must, comment why.
## Packages and exports
- Synchronized versions: `@navikt/ds-react`, `@navikt/ds-css`, `@navikt/aksel-icons`, `@navikt/ds-tokens`, `@navikt/ds-tailwind`
- Typical package layout:
```
src/
├─ index.ts # Package exports
└─ <component>/
├─ index.ts # Component exports
├─ <component>.tsx # Implementation
└─ <component>.stories.tsx
```
When adding/editing components in `@navikt/react`:
- Update exports in `src/index.ts` and per-component `index.ts`
- Add/maintain stories and tests next to the component
- Follow existing props, theming, and token patterns
- Keep props stable; prefer additive changes. Deprecate before removal when possible.
- Ensure tree-shakeability; avoid side effects at module top-level.
## Common workflows
Add a new component
1. Implement under `@navikt/react/src/...`
2. Add stories and tests
3. Export from the package `index.ts`
4. Run `yarn boot` and fix types/lint
5. Create a changeset (`yarn changeset`)
Component change checklist (quick):
- [ ] Implementation updated under `@navikt/react/src/...`
- [ ] Exports updated (`src/index.ts` and component `index.ts`)
- [ ] Stories updated/added and render without errors
- [ ] Tests updated/added and passing (Vitest)
- [ ] Tokens/CSS use existing variables and layers (no hard-coded values)
- [ ] Changeset added if user-facing (version bump and notes)
Modify an existing component
1. Keep the public API stable unless explicitly requested
2. Update tests if behavior changes; update stories if visuals change
3. Add a changeset for user-facing changes
Troubleshooting
1. `yarn clean && yarn boot`
2. Check workspace dependency build order/issues
3. If focusing workspaces, avoid running repo-wide scripts that depend on the website
## Darkside theming and tokens
- Use design tokens and CSS layers; avoid hard-coded colors/spacing.
- Website imports Darkside CSS and tokens, see:
- `aksel.nav.no/website/pages/global.css` (imports `@navikt/ds-css/darkside`)
- `aksel.nav.no/website/pages/_app.tsx` (imports `@navikt/ds-tokens/darkside-css`)
- Stylelint enforces token usage; unknown/missing custom properties will fail lint.
## Website (Next.js)
- The website uses Next.js 15 and contains both `app/` and `pages/`. Place new files in the router that matches the surrounding code.
- Prefer server components where already used; mark client components with `"use client"` only when needed.
- Use Next Image, metadata APIs, and established utilities already in `aksel.nav.no/website`.
- Logging uses Next logger/pino; follow patterns in `aksel.nav.no/website` (see `next-logger.config.js`).
- Use existing route conventions and file organization; don’t mix `app/` and `pages/` in the same hierarchy.
- For Tailwind, prefer the shared preset `@navikt/ds-tailwind` and follow website `tailwind.config.js` patterns.
## Versioning and releases
- Use Changesets: `yarn changeset` and the root scripts:
- `yarn create-version` (applies versions, updates changelog, reinstalls)
- `yarn release` (boots, docgen, publish, git release helper)
- Main changelog script: `scripts/deno/changelog/createMainChangelog.ts`
## Answer snippets (for Copilot)
- Build: “Run yarn boot” (see root `package.json`)
- Storybook: “Run yarn storybook” (or `yarn storybook:aksel` for the website config)
- Lint/format: “Run yarn lint” (full install recommended) and optional `yarn biome:lint`
- Versioning: “Run yarn changeset, then yarn create-version”
- Theming: “Import @navikt/ds-css/darkside in global CSS and ensure tokens via @navikt/ds-tokens/darkside-css”
## Code reviews (for Copilot)
- Summarize the pull-request on maximum two sentences
- Avoid listing all changes, focus on the most important ones
- Check the description against the actual changes
- Ensure the PR title is descriptive and follows the conventional commit format
- Look for: correctness, style, performance, security, tests, documentation
- Check: existing patterns, exports, tokens, CSS layers
- Make sure import paths are correct, updated and use existing aliases where possible
- When components are changed, ensure stories and tests are updated accordingly
- When components are changed, make sure related examples for website and playroom are updated
- Make sure changes made to packages under `@navikt/` has a related changeset where relevant
### Extra review tips
- Watch for unnecessary bundle impact (large deps, dynamic imports, side effects).
- Confirm a11y basics: semantic elements, labels, focus order, keyboard support.
- Check security footguns: unsafe HTML, unescaped data, leaking env vars, weak CSP assumptions.
- Small diffs. No drive-by refactors or new deps unless asked.
- Copy nearest existing pattern before writing new code.
- Stable public APIs. Prefer additive props/exports.
- `node:` imports for Node builtins. Never import from `esm/`/`cjs/` output.
- Import order: `@navikt/*`, `@/*`, relative. (Prettier sorts)
- Preserve JSDoc on public props/components when changing public APIs.
- Reuse helpers: `cl`, `composeEventHandlers`, `useId`, `omit`, `useClientLayoutEffect`, `useEventListener`.
+16 -12
View File
@@ -6,12 +6,10 @@ registries:
token: ${{ secrets.READER_TOKEN }}
updates:
- package-ecosystem: npm
cooldown:
default-days: 7
semver-major-days: 30
directory: /
exclude-paths:
- "examples/**"
- "examples/astro/package.json"
- "examples/shadow-dom/package.json"
schedule:
interval: weekly
day: monday
@@ -22,8 +20,10 @@ updates:
sanity:
patterns:
- "sanity"
- "@sanity/vision"
- "@sanity/schema"
- "sanity-*"
- "@sanity/*"
- "next-sanity"
- "@portabletext/*"
eslint:
patterns:
- "eslint"
@@ -35,13 +35,10 @@ updates:
storybook:
patterns:
- "*storybook*"
# Group all other minor and patch updates to reduce noise
dependencies:
vitest:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- "vitest"
- "@vitest/*"
- package-ecosystem: github-actions
directory: "/"
@@ -55,3 +52,10 @@ updates:
actions:
patterns:
- "*"
- package-ecosystem: docker
directory: "/"
schedule:
interval: weekly
day: monday
time: "04:00"
@@ -0,0 +1,78 @@
---
description: >
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman
while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra.
Always use caveman for code-related questions unless spesificed otherwise. For non-code topics, use caveman if user seems to want quick, concise answers.
applyTo: "**"
---
# caveman
ACTIVE EVERY RESPONSE.
default: full
switch mode:
- "/caveman lite" → lite
- "/caveman full" → full
- "/caveman ultra" → ultra
- "stop caveman" | "normal mode" → off
persist: keep last state
## intensity
| Level | What change |
| --------- | ------------------------------------------------------------------------------------------------------------- |
| **lite** | short sentences, no filler, keep grammar |
| **full** | fragments ok, drop articles, short words. Classic caveman |
| **ultra** | Abbreviate (DB/auth/config/req/res/fn/impl), fragments, abbrev (db/api/req/res/fn), arrows (→), minimal words |
Example - "Why React component re-render?"
- lite: "Your component re-renders because you create a new object reference each render. Wrap it in `useMemo`."
- full: "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`."
- ultra: "Inline obj prop → new ref → re-render. `useMemo`."
## global rules
- no filler (just/really/basically/etc)
- no pleasantries
- no hedging
- keep tech exact
- no long sentences
- prefer symbols (→, =)
## patterns
Patterns: `[thing] [action] [reason]. [next step].`
## examples
lite:
"Component re-renders because you create a new object each render. Use useMemo."
full:
"New object each render → new ref → re-render. useMemo."
ultra:
"inline obj → new ref → re-render. fix: useMemo."
## auto-Clarity
Drop caveman for: security warnings, irreversible action confirmations, multi-step sequences where fragment order risks misread, user asks to clarify or repeats question. Resume caveman after clear part done.
Example - destructive op:
> **Warning:** This will permanently delete all rows in the `users` table and cannot be undone.
>
> ```sql
> DROP TABLE users;
> ```
>
> Caveman resume. Verify backup exist first.
## boundaries
Code/commits/PRs: write normal. "stop caveman" or "normal mode": revert. Level persist until changed or session end
@@ -0,0 +1,11 @@
---
description: "JS/TS code conventions."
applyTo: "**/*.tsx", "**/*.jsx", "**/*.ts", "**/*.js"
---
# JS/TS instructions
- Prefer `for...of` over `Array.forEach`.
- Named exports; type exports separate from value exports.
- Group exports at bottom: values first, then types.
- In `*.stories.*`, keep default export at top.
@@ -0,0 +1,17 @@
---
description: "ds-react components and component CSS."
applyTo: "@navikt/core/react/src/**", "@navikt/core/css/src/**"
---
# ds-react component instructions
- Read full component folder before editing.
- Preserve `forwardRef`, `className`, `...rest`, `as`/`OverridableComponent` patterns.
- `@navikt/*` must stay React 17 compatible. No React 18/19-only APIs; use internal `useId` etc.
- `@navikt/*` TSX: import React explicitly (classic JSX).
- Component `index.ts` starts with `"use client"`.
- Use tokens, not hardcoded values. Token names: `--ax-*` (public), `--__axc-*` (internal).
- Follow CSS nesting, `data-*` selectors, `focus-visible`, `forced-colors`, reduced-motion.
- Prettier formats CSS; Biome lint-only.
- Behavior/visual change: update nearest story + test.
- Public component change: sync component `index.ts`, `src/index.ts`, `package.json` exports.
@@ -0,0 +1,14 @@
---
description: "Tests and stories."
applyTo: "**/*.test.*", "**/*.stories.tsx"
---
# Testing and Storybook instructions
- Prefer story `play` functions + `yarn storybook:test` for user flows; Vitest for logic/non-browser.
- Prefer focused assertions over snapshots unless nearby tests use them.
- Cover main path + 1-2 meaningful edge cases.
- UI behavior change: update nearest story + test in same change.
- Testing Library: query by role and name.
- Stories use `@storybook/react-vite`, live next to components.
- Prefer `yarn storybook` for component work over `yarn dev`.
@@ -0,0 +1,12 @@
---
description: "Website and playroom."
applyTo: "aksel.nav.no/website/**, aksel.nav.no/playroom/**"
---
# Website and playroom instructions
- Stay in router already used nearby; don't mix `app/`/`pages/`.
- `pages/eksempler/**` and `pages/templates/**`: only import from `@navikt/*` and `react`.
- Reuse nearby utils/patterns before adding abstractions.
- Prefer `yarn storybook:aksel` for examples/templates; `yarn dev` only for app-specific behavior.
- `yarn storybook:aksel` needs no secrets. `yarn dev` needs `SANITY_READ_NO_DRAFTS`.
@@ -0,0 +1,221 @@
---
name: ds-component-restructure
description: "Restructure a ds-react component to follow canonical folder/file conventions. Use when: restructuring a component, reorganizing component files, migrating component structure, refactoring component layout, splitting monolithic component files, renaming component files to match domain."
argument-hint: "Path to component folder, e.g. @navikt/core/react/src/accordion"
---
# ds-component-restructure
Restructure a `ds-react` component folder to follow canonical conventions — without breaking the public API.
## Canonical Structure
```
<component>/
├── index.ts # "use client" + re-exports from root
├── <Component>.stories.tsx # Storybook stories
├── <Component>.tests.stories.tsx # Storybook play-tests (only if play tests exist)
├── root/
│ ├── <Component>Root.tsx # Main compound component + sub-component namespace
│ ├── <Component>Root.context.ts # Context (if shared across sub-components)
│ └── <Component>Root.test.ts # Unit tests for root (if needed)
├── <subcomponent>/ # One dir per sub-component
│ ├── <Component><Subcomponent>.tsx
│ └── <Component><Subcomponent>.test.ts # Unit tests for sub-component (if needed)
├── helpers/
│ ├── <helper-name>.ts
│ └── <helper-name>.test.ts # Unit tests co-located with helper
└── <Component>.types.ts # Shared types (if needed across multiple files)
```
### Naming Rules
| What | Pattern | Example |
| ---------------------- | --------------------------------------- | ----------------------------- |
| Root component file | `<Component>Root.tsx` | `AccordionRoot.tsx` |
| Sub-component file | `<Component><Subcomponent>.tsx` | `AccordionItem.tsx` |
| Internal sub-component | `<Component><Subcomponent>Internal.tsx` | `DialogBackdropInternal.tsx` |
| Sub-component dir | lowercase sub-component name | `item/` |
| Context file | `<Component>Root.context.ts` | `AccordionRoot.context.ts` |
| Shared types file | `<Component>.types.ts` | `Accordion.types.ts` |
| Stories | `<Component>.stories.tsx` | `Accordion.stories.tsx` |
| Play-test stories | `<Component>.tests.stories.tsx` | `Accordion.tests.stories.tsx` |
| Unit test file | `<filename>.test.ts(x)` | `useAccordion.test.ts` |
| `index.ts` | always `index.ts` | `index.ts` |
## Procedure
### 1. Read the Component
Read every file in the component folder:
- `index.ts` — current exports
- All `.tsx` / `.ts` source files
- Stories and test stories
- Note what is currently exported publicly
- Note: Ignore inconsistensies in file naming and structure — the goal is to fix those, not preserve them. Focus on understanding the component's public API and internal structure.
### 2. Map Files to Target Structure
Build this table before touching any files:
| Old path | New path | Renamed? | Publicly exported? | Importers to update |
| ------------------- | --------------------------- | -------- | ------------------ | --------------------- |
| `DialogTrigger.tsx` | `trigger/DialogTrigger.tsx` | No | Yes | `root/DialogRoot.tsx` |
| ... | | | | |
For each file:
- Determine new path and whether it moves/renames
- Check whether content needs splitting (e.g. types → `<Component>.types.ts`)
- List every file that imports it (grep for the filename or exported symbol)
- Flag circular dep risks: context importing sub-components, helpers importing component files, types importing non-types
Resolve circular deps before proceeding: move shared pieces to a lower-level file (types → `.types.ts`, utilities → `helpers/`).
### 3. Create New Files
For each row in the mapping table where the path changes:
1. Create the file at the new path with all import paths updated to reflect new locations
2. Update every file in the "Importers to update" column — use the mapping table, don't rely on memory
3. Do NOT delete old files yet
### 4. Update `index.ts`
The repo uses a mix of default and named exports because `react-docgen-typescript` (used by `scripts/docgen.ts`) has inconsistent pickup depending on export style. Follow the existing pattern in the component's original `index.ts` — do NOT change export style during restructure.
Typical pattern (main component as default re-export, sub-components as named):
```ts
"use client";
export {
default as <Component>, // main component — default export from Root file
<Component>Trigger, // sub-components — named exports
// ...
} from "./root/<Component>Root";
export type {
<Component>Props,
<Component>TriggerProps,
// ...
} from "./root/<Component>Root";
```
Some components export everything as named (no `default`). If the original had no default export, keep it that way. If types are in `<Component>.types.ts`, re-export them from there directly or via the root.
### 5. Remove Old Files
Only after verifying new files are correct and `index.ts` exports match the original, delete the old files.
### 6. Validate No Breaking Changes
**Step 1 — Export diff.** Before deleting old files, extract all exported names from the original `index.ts` (recorded in step 1) and compare against the new `index.ts`. Every name must be present:
```bash
# Exports in new index.ts that are missing from original → regression
# Exports in original that are missing from new index.ts → missing export (breaking change)
```
Concretely: grep for `export` lines in both versions and diff them. All component names and type names must match exactly.
**Step 2 — Build.** Run `yarn workspace @navikt/ds-react build` — must succeed with no TypeScript errors.
**Step 3 — Package root.** Verify `@navikt/core/react/src/index.ts` still re-exports the component. No changes needed there unless the component's `index.ts` path changed (it shouldn't).
### 7. Update Stories
Move stories to component root dir. If stories import from internal paths, update those paths.
**Exception:** A `stories/` subdirectory is acceptable if it already exists — do not flatten it.
## Unit Tests
Unit tests live next to the file they test — same directory, same base name with `.test.ts` / `.test.tsx` suffix.
| What to test | File location |
| ---------------------- | --------------------------------------------------- |
| Helper utility | `helpers/<helper-name>.test.ts` |
| Sub-component logic | `<subcomponent>/<Component><Subcomponent>.test.tsx` |
| Root component / hooks | `root/<Component>Root.test.tsx` |
| Context helpers | `root/<Component>Root.context.test.ts` |
Do NOT move existing test files unless their source file moves. When moving a source file, move its test file with it and update import paths.
## Edge Cases
### Flat components
Leave flat components flat — do NOT introduce subdirs unless the component contains internal utility-components (files that render JSX but are not public sub-components). If such a utility-component exists, move it to its own subdir following the canonical naming.
Example: `button/Button.tsx` has no other sub-components, so should stay in root.
```
### `parts/` directory
If the component uses a `parts/` dir instead of `root/`, rename it to `root/` during restructure. Update all relative imports.
### Public hooks
Hooks that are part of the public API (e.g. `useTabs`, `useFormField`) live in `root/` alongside the root component:
```
root/
├── <Component>Root.tsx
├── <Component>Root.context.ts
└── use<Hook>.ts # public hook
````
Export from `index.ts` the same way as components:
```ts
export { use<Hook> } from "./root/use<Hook>";
export type { Use<Hook>Return } from "./root/use<Hook>";
````
### Internal sub-components
Sub-components that are implementation details (not exported publicly) follow the same dir convention as public ones, but the filename gets an `Internal` suffix:
```
backdrop/
└── DialogBackdropInternal.tsx ← internal, NOT exported from index.ts
```
- **Dir name**: same pattern as public sub-components
- **File name**: `<Component><Subcomponent>Internal.tsx`
- **`index.ts`**: do NOT export it
### Nested subcomponents
Do NOT nest subcomponent dirs inside other subcomponent dirs. All sub-component dirs must be direct children of the component root:
```
# Wrong
checkbox/
└── input/
└── CheckboxInput.tsx
# Correct
checkbox/
└── checkbox-input/
└── CheckboxInput.tsx
```
## Constraints
- **No breaking changes.** Public export names and prop shapes must be identical after restructuring.
- **React 17 compatible.** No React 18/19-only APIs. Import React explicitly in `.tsx` files.
- `index.ts` must start with `"use client"`.
- Use tokens, not hardcoded values.
- Preserve `forwardRef`, `className`, `...rest`, `as`/`OverridableComponent` patterns.
- Keep JSDoc on public props and components.
## Reference Files
- Canonical example: `@navikt/core/react/src/dialog/`
- Package public API: `@navikt/core/react/src/index.ts`
- Component `index.ts` pattern: `@navikt/core/react/src/dialog/index.ts`
- Context pattern: `@navikt/core/react/src/dialog/root/DialogRoot.context.ts`
@@ -1,18 +1,25 @@
name: Backup sanity dateset to gcp
name: Backup Sanity dataset
on:
workflow_dispatch:
schedule:
# 12.00 every 3 days
- cron: "0 0 */3 * *"
permissions:
contents: read
jobs:
execute:
name: Export and upload Sanity backup
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0 # Required to retrieve git history
fetch-depth: 1
- uses: actions/setup-node@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: yarn
@@ -28,11 +35,13 @@ jobs:
env:
SANITY_READ: ${{ secrets.SANITY_READ }}
- name: Upload GCP bucket
- name: Authenticate with GCP
uses: "google-github-actions/auth@v3"
with:
credentials_json: "${{ secrets.gcp_credentials_prod }}"
- uses: "google-github-actions/upload-cloud-storage@v3"
- name: Upload backup to GCS bucket
uses: "google-github-actions/upload-cloud-storage@v3"
with:
path: ./aksel.nav.no/website
destination: "aksel-website-prod/backups"
@@ -1,4 +1,4 @@
name: E2E / Playwright Tests
name: E2E tests
on:
push:
branches: [main, next]
@@ -9,6 +9,10 @@ on:
paths:
- "aksel.nav.no/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
actions: read
contents: read
@@ -17,7 +21,7 @@ permissions:
jobs:
prebuild-app-for-playwright:
name: "Prebuild app for Playwright tests"
name: Build app for Playwright
runs-on: ubuntu-latest
env:
IMAGE_NAME: ${{ github.repository }}-e2e
@@ -38,13 +42,13 @@ jobs:
sanity_read_token: ${{ secrets.SANITY_READ }}
sanity_read_no_drafts_token: ${{ secrets.SANITY_READ_NO_DRAFTS }}
- name: Log in to the Container registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
file: aksel.nav.no/Dockerfile
@@ -55,10 +59,10 @@ jobs:
run-playwright:
needs: [prebuild-app-for-playwright]
name: Playwright shard ${{ matrix.shardIndex }}
name: Playwright shard ${{ matrix.shardIndex }}/${{ matrix.shardTotal }}
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/playwright:v1.57.0-noble
image: mcr.microsoft.com/playwright:v1.60.0-noble
services:
testapp:
image: ${{ needs.prebuild-app-for-playwright.outputs.image }}
@@ -100,19 +104,20 @@ jobs:
- name: Upload blob report to GitHub Actions Artifacts
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: blob-report-${{ matrix.shardIndex }}
path: aksel.nav.no/website/blob-report
retention-days: 1
merge-reports:
name: Merge Playwright reports
if: ${{ !cancelled() }}
needs: [run-playwright]
runs-on: ubuntu-latest
steps:
- name: Download blob reports from GitHub Actions Artifacts
uses: actions/download-artifact@v6
uses: actions/download-artifact@v8
with:
path: all-blob-reports
pattern: blob-report-*
@@ -122,7 +127,7 @@ jobs:
run: npx playwright merge-reports --reporter html ./all-blob-reports
- name: Upload HTML report
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: html-report--attempt-${{ github.run_attempt }}
path: playwright-report
@@ -1,4 +1,4 @@
name: CI
name: Validation
on:
push:
@@ -8,9 +8,16 @@ on:
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
lint:
name: "Linter: eslint, stylelint"
name: Lint (ESLint, Stylelint etc.)
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -27,7 +34,7 @@ jobs:
run: yarn lint
validate-examples:
name: "Validate Aksel.nav.no component examples"
name: Validate component examples
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -44,7 +51,7 @@ jobs:
run: yarn validate:eksempler
test:
name: "Tests: Unit and integration"
name: Unit and integration tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -61,11 +68,11 @@ jobs:
run: yarn test
ui:
name: "Tests: UI"
name: UI tests (Storybook)
runs-on: ubuntu-latest
timeout-minutes: 10
container:
image: mcr.microsoft.com/playwright:v1.57.0-noble
image: mcr.microsoft.com/playwright:v1.60.0-noble
steps:
- name: Checkout code
uses: actions/checkout@v6
@@ -79,3 +86,5 @@ jobs:
- name: Test UI
run: yarn storybook:test --max-workers=2
env:
HOME: /root
@@ -1,4 +1,4 @@
name: Visual Regression Tests
name: Visual regression
on:
push:
@@ -19,6 +19,7 @@ concurrency:
jobs:
chromatic:
name: Run Chromatic
runs-on: ubuntu-latest
permissions:
issues: write
@@ -47,7 +48,7 @@ jobs:
buildScriptName: "build:storybook-chromatic"
onlyChanged: true
untraced: "**/package.json|yarn.lock|**/*.md"
externals: "**/core/css/*.css|**/core/css/baseline/*.css|**/core/css/form/*.css|**/core/css/primitives/*.css"
externals: "**/core/css/src/**/*.css"
traceChanged: true
env:
STORYBOOK_GITHUB_SHA: ${{ github.sha }}
+147
View File
@@ -0,0 +1,147 @@
name: Bundle check (main branch)
on:
pull_request:
branches: [main]
paths:
- "@navikt/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
check-title:
name: Check PR title
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- id: check
run: echo "should-run=${{ !contains(github.event.pull_request.title, 'Version Packages') }}" >> $GITHUB_OUTPUT
analyze-trunk:
name: Analyze main branch
runs-on: ubuntu-latest
needs: check-title
if: ${{ needs.check-title.outputs.should-run == 'true' }}
steps:
- name: Checkout main branch
uses: actions/checkout@v6
with:
fetch-depth: 1
ref: main
- name: Setup project
uses: ./.github/actions/setup
with:
npm_auth_token: ${{ secrets.READER_TOKEN }}
- name: Analyze main branch
run: yarn run:analyze-local-action
- name: Upload json report to GitHub Actions Artifacts
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: trunk-results.json
path: scripts/analyzer
retention-days: 1
analyze-local:
name: Analyze PR branch
runs-on: ubuntu-latest
needs: check-title
if: ${{ needs.check-title.outputs.should-run == 'true' }}
steps:
- name: Checkout PR branch
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Setup project
uses: ./.github/actions/setup
with:
npm_auth_token: ${{ secrets.READER_TOKEN }}
- name: Analyze PR branch
run: yarn run:analyze-branch-action
- name: Upload json report to GitHub Actions Artifacts
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: branch-results.json
path: scripts/analyzer
retention-days: 1
compare-against-trunk:
name: Compare bundles (PR vs main)
runs-on: ubuntu-latest
needs: [analyze-trunk, analyze-local]
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Setup project
uses: ./.github/actions/setup
with:
npm_auth_token: ${{ secrets.READER_TOKEN }}
- name: Download trunk json from GitHub Actions Artifacts
uses: actions/download-artifact@v8
with:
path: scripts/analyzer
name: trunk-results.json
- name: Download branch json from GitHub Actions Artifacts
uses: actions/download-artifact@v8
with:
path: scripts/analyzer
name: branch-results.json
- name: Analyze compare branches
run: yarn run:compare-bundles
- name: Upload comparison markdown to GitHub Actions Artifacts
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: compare-markdown.md
path: scripts/analyzer
retention-days: 1
update-comment:
name: Post PR comment with results
runs-on: ubuntu-latest
needs: [compare-against-trunk]
permissions:
contents: read
pull-requests: write
steps:
- name: Download comparison markdown to GitHub Actions Artifacts
uses: actions/download-artifact@v8
with:
path: scripts/analyzer
name: compare-markdown.md
- name: Find Comment
uses: peter-evans/find-comment@v4
id: fc
with:
issue-number: ${{ github.event.pull_request.number }}
comment-author: "github-actions[bot]"
body-includes: Bundle Analysis Result
- name: Create or update comment
uses: peter-evans/create-or-update-comment@v5
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
issue-number: ${{ github.event.pull_request.number }}
body-path: scripts/analyzer/compare-markdown.md
edit-mode: replace
+84
View File
@@ -0,0 +1,84 @@
name: Bundle check (npm)
on:
pull_request:
branches: [main]
paths:
- "@navikt/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
check-title:
name: Check PR title
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.check.outputs.should-run }}
steps:
- id: check
run: echo "should-run=${{ contains(github.event.pull_request.title, 'Version Packages') }}" >> $GITHUB_OUTPUT
analyze:
name: Analyze npm packages
runs-on: ubuntu-latest
needs: check-title
if: ${{ needs.check-title.outputs.should-run == 'true' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Setup project
uses: ./.github/actions/setup
with:
npm_auth_token: ${{ secrets.READER_TOKEN }}
- name: Analyze Npm and local packages
run: yarn run:analyze-npm-action
- name: Run comparison analysis
run: yarn run:compare-bundles
- name: Upload comparison markdown to GitHub Actions Artifacts
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: compare-markdown.md
path: scripts/analyzer
retention-days: 1
update-comment:
name: Post PR comment with results
runs-on: ubuntu-latest
needs: [analyze]
permissions:
contents: read
pull-requests: write
steps:
- name: Download comparison markdown to GitHub Actions Artifacts
uses: actions/download-artifact@v8
with:
path: scripts/analyzer
name: compare-markdown.md
- name: Find Comment
uses: peter-evans/find-comment@v4
id: fc
with:
issue-number: ${{ github.event.pull_request.number }}
comment-author: "github-actions[bot]"
body-includes: Bundle Analysis Result
- name: Create or update comment
uses: peter-evans/create-or-update-comment@v5
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
issue-number: ${{ github.event.pull_request.number }}
body-path: scripts/analyzer/compare-markdown.md
edit-mode: replace
@@ -1,4 +1,4 @@
name: "Update remote token config for figma variables plugin"
name: Upload Figma token config to CDN
on:
workflow_dispatch:
@@ -10,6 +10,7 @@ on:
jobs:
upload:
name: Build and upload token config
runs-on: ubuntu-latest
permissions:
@@ -17,11 +18,13 @@ jobs:
id-token: "write"
steps:
- uses: actions/checkout@v6
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0
fetch-depth: 1
- uses: actions/setup-node@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: yarn
@@ -35,7 +38,8 @@ jobs:
- name: Build tokens
run: yarn workspace @navikt/ds-tokens build
- id: upload
- name: Upload config to CDN
id: upload
uses: nais/deploy/actions/cdn-upload/v2@master
with:
team: designsystem
@@ -46,5 +50,6 @@ jobs:
source_keep_parent_name: false
no_cache_paths: "@navikt/tokens/figma-config.json"
- run: echo uploaded file ${{ steps.upload.outputs.uploaded }}
- name: Log uploaded file
run: echo uploaded file ${{ steps.upload.outputs.uploaded }}
shell: bash
@@ -1,4 +1,4 @@
name: "push-to-cdn"
name: Upload fonts to CDN
on:
workflow_dispatch:
@@ -10,16 +10,19 @@ on:
jobs:
upload:
name: Upload fonts to CDN
runs-on: ubuntu-latest
permissions:
contents: "read"
id-token: "write"
contents: read
id-token: write
steps:
- uses: "actions/checkout@v6"
- name: Checkout code
uses: "actions/checkout@v6"
- id: upload
- name: Upload fonts to CDN
id: upload
uses: nais/deploy/actions/cdn-upload/v2@master
with:
team: aksel
@@ -28,5 +31,6 @@ jobs:
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
- run: echo uploaded file ${{ steps.upload.outputs.uploaded }}
- name: Log uploaded file
run: echo uploaded file ${{ steps.upload.outputs.uploaded }}
shell: bash
+26
View File
@@ -0,0 +1,26 @@
name: Cleanup E2E Docker images
on:
schedule:
- cron: "0 4 * * 1"
workflow_dispatch:
permissions:
packages: write
jobs:
cleanup:
runs-on: ubuntu-latest
strategy:
matrix:
package-name:
- aksel-e2e
steps:
- name: Delete old container images
uses: actions/delete-package-versions@e5bc658cc4c965c472efe991f8beea3981499c55 # actions/delete-package-versions@v5
with:
package-name: ${{ matrix.package-name }}
package-type: container
delete-only-untagged-versions: false
min-versions-to-keep: 1
token: ${{ secrets.GITHUB_TOKEN }}
@@ -1,10 +1,15 @@
name: Deploy aksel.ansatt.dev.nav.no
name: Deploy dev (aksel.ansatt.dev.nav.no)
on:
workflow_dispatch:
push:
branches:
- next
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
build_and_deploy:
name: Build and deploy to dev-gcp
@@ -13,6 +18,7 @@ jobs:
packages: "write"
contents: "read"
id-token: "write"
deployments: "write"
steps:
- name: Checkout code
uses: actions/checkout@v6
@@ -29,10 +35,8 @@ jobs:
sanity_read_token: ${{ secrets.SANITY_READ }}
sanity_read_no_drafts_token: ${{ secrets.SANITY_READ_NO_DRAFTS }}
- name: Get complete tag
run: echo "TAG=DEV-$( date +%s )" >> $GITHUB_ENV
- uses: nais/docker-build-push@v0
- name: Build and push Docker image
uses: nais/docker-build-push@v0
id: docker-push
with:
team: designsystem
@@ -1,4 +1,5 @@
name: Deploy aksel.nav.no
name: Deploy prod (aksel.nav.no)
on:
push:
branches:
@@ -6,15 +7,20 @@ on:
paths:
- "aksel.nav.no/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
env:
IMAGE: ghcr.io/navikt/aksel
jobs:
sync_data_with_sanity:
name: Update component data
name: Sync data to Sanity
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Checkout code
uses: actions/checkout@v6
- name: Setup project
uses: ./.github/actions/setup
@@ -24,7 +30,7 @@ jobs:
- name: Run ts-docgen
run: yarn docgen
- name: Update sanity sync
- name: Update Sanity
env:
SANITY_WRITE: ${{ secrets.SANITY_WRITE }}
run: yarn workspace aksel.nav.no sanity:update
@@ -36,6 +42,7 @@ jobs:
packages: "write"
contents: "read"
id-token: "write"
deployments: "write"
steps:
- name: Checkout code
uses: actions/checkout@v6
@@ -52,11 +59,11 @@ jobs:
nais_project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
sanity_read_token: ${{ secrets.SANITY_READ }}
sanity_read_no_drafts_token: ${{ secrets.SANITY_READ_NO_DRAFTS }}
sanity_deploy_studio: ${{ secrets.SANITY_DEPLOY_STUDIO }}
next_encryption_key: ${{ secrets.NEXT_ENCRYPTION_KEY }}
- name: Get complete tag
run: echo "TAG=PROD-$( date +%s )" >> $GITHUB_ENV
- uses: nais/docker-build-push@v0
- name: Build and push Docker image
uses: nais/docker-build-push@v0
id: docker-push
with:
team: designsystem
@@ -1,10 +1,15 @@
name: Deploy aksel-v7.nav.no
name: Deploy prod (aksel-v7.nav.no)
on:
workflow_dispatch:
push:
branches:
- v7-aksel.nav.no
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
build_and_deploy:
name: Build and deploy to prod-gcp
@@ -38,10 +43,8 @@ jobs:
run: cd v7-aksel.nav.no && yarn build
shell: bash
- name: Get complete tag
run: echo "TAG=PROD-V7-$( date +%s )" >> $GITHUB_ENV
- uses: nais/docker-build-push@v0
- name: Build and push Docker image
uses: nais/docker-build-push@v0
id: docker-push
with:
team: designsystem
@@ -1,38 +0,0 @@
name: Deploy referansesider SPA
on:
workflow_dispatch:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
permissions:
contents: "read"
id-token: "write"
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Setup project
uses: ./.github/actions/setup
with:
npm_auth_token: ${{ secrets.READER_TOKEN }}
- run: cd ./examples/referansesider && yarn && yarn build
- uses: nais/deploy/actions/spa-deploy/v2@master
with:
app: aksel-referansesider
team: designsystem
source: ./examples/referansesider/dist
ingress: https://aksel-referansesider.ansatt.dev.nav.no
environment: dev
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
cache_invalidation: true
+10 -7
View File
@@ -1,4 +1,4 @@
name: Release
name: Release packages
on:
push:
@@ -13,8 +13,8 @@ concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
build:
name: "Release packages"
if: ${{!contains(github.event.head_commit.message, '[ci skip]')}}
name: Release packages
if: ${{ !contains(github.event.head_commit.message, '[ci skip]') }}
runs-on: ubuntu-latest
permissions:
id-token: "write"
@@ -22,17 +22,20 @@ jobs:
packages: "write"
pull-requests: "write"
steps:
- uses: actions/checkout@v6
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-node@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: yarn
cache-dependency-path: "yarn.lock"
- uses: denoland/setup-deno@v2
- name: Setup Deno
uses: denoland/setup-deno@v2
with:
deno-version: v1.x
@@ -55,7 +58,7 @@ jobs:
# Needed for push to main
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Creating .npmrc
- name: Create .npmrc for GPR
run: |
cat << EOF > "$HOME/.npmrc"
@navikt:registry=https://npm.pkg.github.com
-29
View File
@@ -1,29 +0,0 @@
# https://github.com/actions/stale
name: Mark stale issues
on:
schedule:
- cron: "31 3 * * *"
workflow_dispatch:
jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-issue-stale: 120
days-before-pr-stale: -1
days-before-close: 30
any-of-labels: "Besvart"
stale-issue-message: |-
Hei! Det ser ut som det ikke har vært aktivitet her på en stund. Etter 30 dager vil saken bli lukket automatisk.
Om saken fortsatt er relevant eller du har oppdateringer, vil en kommentar hindre at den lukkes. Du kan alltids åpne den igjen hvis det skulle være nødvendig!
stale-issue-label: "no-issue-activity"
ascending: true
operations-per-run: 200
+11 -5
View File
@@ -1,16 +1,22 @@
name: Redeploy Naisjob (update-article-views)
name: Update article views (Naisjob)
on:
workflow_dispatch:
jobs:
execute:
name: Build and deploy article views job
runs-on: ubuntu-latest
permissions:
id-token: "write"
contents: read
id-token: write
steps:
- uses: actions/checkout@v6
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 1
- uses: nais/docker-build-push@v0
- name: Build and push Docker image
uses: nais/docker-build-push@v0
id: docker-push
with:
team: designsystem
@@ -19,7 +25,7 @@ jobs:
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
- name: start naisjob prod-gcp
- name: Deploy Naisjob to prod-gcp
uses: nais/deploy/actions/deploy@master
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
-2
View File
@@ -98,7 +98,6 @@ examples/webpack/out
.iml
.DS_Store
*.d.ts
*-exports.less
*/figma-api/icons
*/ds-icons/png
@@ -136,7 +135,6 @@ _docs.json
.next
!*/website/lib/
!*/website/public/
!aksel.nav.no/**/*.d.ts
!*/sanity/lib/
!*/sanity/static/
out
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/sh
. "$(dirname $0)/_/husky.sh"
yarn lint-staged && yarn tsx ./scripts/in-sync-versions.ts
yarn lint-staged
+13
View File
@@ -0,0 +1,13 @@
#!/bin/sh
. "$(dirname $0)/_/husky.sh"
# Only run tests when pushing to main branch
while read local_ref local_sha remote_ref remote_sha; do
if [ "$remote_ref" = "refs/heads/main" ]; then
echo "Pushing to main branch - running tests...\n"
yarn test
exit $?
fi
done
exit 0
-5
View File
@@ -15,11 +15,6 @@ body {
padding: 1rem;
}
.colgap[data-theme="dark"],
.rowgap[data-theme="dark"] {
background-color: var(--a-gray-900);
}
.rowgap-wrap {
flex-wrap: wrap;
}
+40 -22
View File
@@ -1,4 +1,4 @@
import { StorybookConfig } from "@storybook/react-vite";
import { defineMain } from "@storybook/react-vite/node";
import FG from "fast-glob";
import { readFileSync } from "node:fs";
import { createRequire } from "node:module";
@@ -17,35 +17,53 @@ const includeWebsiteStories = process.env.WITH_WEBSITE === "true";
const indexRegex = /export const args = {\s+index: (\d+),/;
export default {
export default defineMain({
experimental_indexers: (indexers) => {
// Changes here might need to be reflected in aksel.nav.no/website/.storybook/main.ts
const customIndexer = async (fileName: string, opts: any) => {
let code = readFileSync(fileName, "utf-8").toString();
try {
let code = readFileSync(fileName, "utf-8").toString();
const index = indexRegex.exec(code)?.[1];
const index = indexRegex.exec(code)?.[1];
code = code.split(
/\/\/ EXAMPLES DO NOT INCLUDE CONTENT BELOW THIS LINE/,
)[0];
code = code.split(
/\/\/ EXAMPLES DO NOT INCLUDE CONTENT BELOW THIS LINE/,
)[0];
const [templateName, name] = fileName
.split(`pages/templates/`)[1]
.replace(".tsx", "")
.split("/");
const storyName = process.env.CHROMATIC
? `${templateName} [${index}] ${name}` // Chromatic does not support folders, and doesn't like |
: `${index} | ${name}`;
const templatePath = fileName.split(`pages/templates/`)[1];
if (!templatePath) {
console.warn(`[Storybook] Invalid template path: ${fileName}`);
return [];
}
code += `
const [templateName, name] = templatePath
.replace(".tsx", "")
.split("/");
if (!templateName || !name) {
console.warn(
`[Storybook] Could not parse template name from: ${fileName}`,
);
return [];
}
const storyName = process.env.CHROMATIC
? `${templateName} [${index ?? "0"}] ${name}` // Chromatic does not support folders, and doesn't like |
: `${index ?? "0"} | ${name}`;
code += `
export default { title: "Templates/${templateName}/${storyName}" };
export const Demo = { render: Example };
Demo.storyName = "${storyName}";`;
return loadCsf(code, {
...opts,
fileName,
}).parse().indexInputs;
return loadCsf(code, {
...opts,
fileName,
}).parse().indexInputs;
} catch (error) {
console.error(`[Storybook] Failed to index ${fileName}:`, error);
return [];
}
};
return [
@@ -59,7 +77,7 @@ export default {
staticDirs: ["./public"],
stories: resolveStoriesPaths,
stories: resolveStoriesPaths(),
addons: [
getAbsolutePath("@storybook/addon-a11y"),
@@ -108,9 +126,9 @@ export default {
features: {
actions: false,
},
} satisfies StorybookConfig;
});
function getAbsolutePath(value: string): any {
function getAbsolutePath(value: string) {
return dirname(require.resolve(join(value, "package.json")));
}
+38 -64
View File
@@ -1,41 +1,18 @@
import { withThemeByClassName } from "@storybook/addon-themes";
import { Preview } from "@storybook/nextjs";
import React, { useEffect, useLayoutEffect } from "react";
// @ts-expect-error - Temporary
import darksideCss from "../@navikt/core/css/darkside/index.css?inline";
// @ts-expect-error - Temporary
import defaultCss from "../@navikt/core/css/index.css?inline";
import addonA11y from "@storybook/addon-a11y";
import addonDocs from "@storybook/addon-docs";
import addonThemes, { withThemeByClassName } from "@storybook/addon-themes";
import addonVitest from "@storybook/addon-vitest";
import { definePreview } from "@storybook/react-vite";
import React, { useEffect } from "react";
import "../@navikt/core/css/src/data-token-filter.css";
import "../@navikt/core/css/src/data-toolbar.css";
import "../@navikt/core/css/src/index.css";
import "../@navikt/core/css/src/listbox.css";
import { Provider } from "../@navikt/core/react/src/provider";
import { Theme } from "../@navikt/core/react/src/theme";
import { Translations } from "../@navikt/core/react/src/util/i18n/i18n.types";
import { en, nb, nn } from "../@navikt/core/react/src/util/i18n/locales";
import { Translations } from "../@navikt/core/react/src/utils/i18n/i18n.types";
import { en, nb, nn } from "../@navikt/core/react/src/utils/i18n/locales";
import "./layout.css";
const ModeDecorator = ({ children, mode, theme }) => {
useLayoutEffect(() => {
const style = document.createElement("style");
style.innerHTML = mode === "darkside" ? darksideCss : defaultCss;
document.head.appendChild(style);
if (mode === "darkside") {
document.body.style.setProperty("background", "var(--ax-bg-default)");
}
return () => {
document.head.removeChild(style);
document.body.style.removeProperty("background");
};
}, [mode]);
return mode === "darkside" ? (
<Theme theme={theme || undefined} hasBackground={false}>
{children}
</Theme>
) : (
children
);
};
type Language = "nb" | "nn" | "en";
const locales: Record<Language, Translations> = {
nb,
@@ -43,6 +20,22 @@ const locales: Record<Language, Translations> = {
en,
};
const LanguageDecorator = ({
children,
lang,
}: {
children: React.ReactNode;
lang: Language | undefined;
}) => {
useEffect(() => {
document.documentElement.lang = lang || "nb";
}, [lang]);
return (
<Provider locale={lang ? locales[lang] : undefined}>{children}</Provider>
);
};
const fonts = ["Source Sans 3", "Open Sans"];
const TypoDecorator = ({
@@ -55,13 +48,17 @@ const TypoDecorator = ({
useEffect(() => {
const fontVariable = fonts.includes(font) ? `"${font}", sans-serif` : null;
document.body.style.setProperty("--ax-font-family", fontVariable);
document.body.style.setProperty("--a-font-family", fontVariable);
return () => {
document.body.style.removeProperty("--ax-font-family");
};
}, [font]);
return children;
return <>{children}</>;
};
export default {
export default definePreview({
addons: [addonA11y(), addonThemes(), addonDocs(), addonVitest()],
parameters: {
options: {
storySort: {
@@ -93,21 +90,6 @@ export default {
},
globalTypes: {
mode: {
name: "Darkside",
toolbar: {
items: [
{
value: "default",
icon: "hourglass",
title: "Legacy theme",
},
{ value: "darkside", icon: "beaker", title: "Darkside theme" },
],
showName: true,
dynamicTitle: true,
},
},
language: {
toolbar: {
icon: "globe",
@@ -141,18 +123,10 @@ export default {
</TypoDecorator>
),
(StoryFn, context) => (
<ModeDecorator mode={context.globals.mode} theme={context.globals.theme}>
<LanguageDecorator lang={context.globals.language}>
<StoryFn />
</ModeDecorator>
</LanguageDecorator>
),
(StoryFn, context) =>
context.globals.language ? (
<Provider locale={locales[context.globals.language as Language]}>
<StoryFn />
</Provider>
) : (
<StoryFn />
),
withThemeByClassName({
themes: {
light: "light",
@@ -161,4 +135,4 @@ export default {
defaultTheme: "light",
}),
],
} satisfies Preview;
});
-7
View File
@@ -1,7 +0,0 @@
import * as a11yAddonAnnotations from "@storybook/addon-a11y/preview";
import { setProjectAnnotations } from "@storybook/react-vite";
import * as projectAnnotations from "./preview";
// 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]);
+4 -4
View File
@@ -1,13 +1,13 @@
{
"recommendations": [
"dbaeumer.vscode-eslint",
"denoland.vscode-deno",
"stylelint.vscode-stylelint",
"biomejs.biome",
"esbenp.prettier-vscode",
"denoland.vscode-deno",
"github.vscode-github-actions",
"ms-playwright.playwright",
"sanity-io.vscode-sanity",
"stylelint.vscode-stylelint",
"vunguyentuan.vscode-css-variables",
"bradlc.vscode-tailwindcss"
"vunguyentuan.vscode-css-variables"
]
}
+2 -5
View File
@@ -1,8 +1,5 @@
{
"cssVariables.lookupFiles": [
"@navikt/core/tokens/dist/tokens.css",
"@navikt/core/tokens/dist/darkside/tokens.css"
],
"cssVariables.lookupFiles": ["@navikt/core/tokens/dist/tokens.css"],
"eslint.problems.shortenToSingleLine": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.watcherExclude": {
@@ -12,6 +9,6 @@
"**/cjs": true
},
"playwright.reuseBrowser": true,
"typescript.tsdk": "node_modules/typescript/lib",
"js/ts.tsdk.path": "node_modules/typescript/lib",
"deno.enablePaths": ["./scripts/deno"]
}
File diff suppressed because it is too large. Load diff
+7 -1
View File
@@ -12,4 +12,10 @@ npmScopes:
npmAuthToken: "${NPM_AUTH_TOKEN:-}"
npmRegistryServer: "https://npm.pkg.github.com"
yarnPath: .yarn/releases/yarn-4.9.4.cjs
enableScripts: false
defaultSemverRangePrefix: ""
npmMinimalAgeGate: "7d"
npmPreapprovedPackages: ["@navikt/*"]
enableTelemetry: false
yarnPath: .yarn/releases/yarn-4.12.0.cjs
+80
View File
@@ -1,5 +1,85 @@
# @navikt/aksel-icons
## 8.11.1
## 8.11.0
### Minor Changes
- Icons: New icon `Newsletter` and `NewsletterFill` ([#4887](https://github.com/navikt/aksel/pull/4887))
## 8.10.6
## 8.10.5
## 8.10.4
## 8.10.3
## 8.10.2
## 8.10.1
## 8.10.0
## 8.9.1
## 8.9.0
## 8.8.0
## 8.7.0
## 8.6.0
## 8.5.2
## 8.5.1
## 8.5.0
## 8.4.1
## 8.4.0
## 8.3.0
## 8.2.2
## 8.2.1
## 8.2.0
## 8.1.0
## 8.0.1
## 8.0.0
## 7.40.0
### Minor Changes
- Icons: New icon MagnifyingGlassCheckmark ([#4489](https://github.com/navikt/aksel/pull/4489))
## 7.39.1
## 7.39.0
## 7.38.0
## 7.37.0
## 7.36.0
### Patch Changes
- Icons: Removed 'updated_at'-field from AkselIcon-type. ([#4399](https://github.com/navikt/aksel/pull/4399))
## 7.35.3
## 7.35.2
## 7.35.1
## 7.35.0
+5 -39
View File
@@ -2,45 +2,11 @@
## Foreslå nye ikoner
Om du ikke finner et ikonet du leter etter kan du [åpne et issue på github](https://github.com/navikt/aksel/issues/new?labels=nytt+✨%2Cikoner+🖼%2Cforespørsel+🥰&template&template=new-icon.yaml&title=%5BNytt+ikon%5D%3A+).
Om du ikke finner ikonet du leter etter kan du [lage et issue på GitHub](https://github.com/navikt/aksel/issues/new?labels=nytt+✨%2Cikoner+🖼%2Cforespørsel+🥰&template=new-icon.yaml&title=%5BNytt+ikon%5D%3A+).
## Oppdatere ikon
Hvis du tenker et ikon fortjener en oppdatering eller er utdatert kan [du foreslå det her.](https://github.com/navikt/aksel/issues/new?labels=forespørsel+🥰&template=update-icon.yml&title=%5BInnspill+til+ikon%5D%3A+)
## Legge til nye ikoner selv
Hvis du selv ønsker å legge til nye ikoner kan du kopiere filenes fra `/template` og legge de inn i `/icons` med egen data. Alle ikonene har naming-format `PascalCase`. Alle ikonene har 1 SVG-fil og 1 tilhørende YML-fil.
### Svg
- Sizing, width og height må være 24x24: `width="24" height="24" `
- Viewbox: `viewBox="0 0 24 24"`
- Fill på path: `fill="#202733"`
### Yml
```yml
name: Template # Samme som filnavn
category: Template category # Hovedkategori
sub_category: Sub category # Underkategori
keywords: # Samling med søkeord
- template1
- template2
- template3
variant: Stroke # Stroke eller Fill
updated_at: 02.01.2023 # Dato for siste oppdatering
created_at: 01.01.2023 # Dato for opprettelse
```
### Publisere oppdatering
Når du har lagt til nye ikoner kan du opprette en pull request. Denne vil bli automatisk testet og så gått gjennom av Aksel-teamet.
Legg gjerne til en `changeset` ved å kjøre `yarn changeset` i terminalen. Dette vil gi oss bedre oversikt over hva som er endret i endringslogger og automatisk bumpe pakke-versjonen ved merge.
#### Teste nytt ikon
Hvis du ønsker å teste om alt stemmer, både i `svg` og `yml` før du lager en PR kan du kjøre `yarn && cd navikt/aksel-icons && yarn test` i terminalen lokalt.
Hvis du tenker et ikon fortjener en oppdatering eller er utdatert kan [du foreslå det her](https://github.com/navikt/aksel/issues/new?labels=forespørsel+🥰&template=update-icon.yml&title=%5BInnspill+til+ikon%5D%3A+).
## Design av nye ikoner
@@ -51,9 +17,9 @@ Hvis du ønsker å teste om alt stemmer, både i `svg` og `yml` før du lager en
### Stroke (linje)
- Ikonet må bestå av kun linjer
- Linjene skal være 1.5px, center-aligned
- Ikonet må bestå av kun linjer.
- Linjene skal være 1.5px, center-aligned.
### Fill (fylt)
- Ikoner hvor shapes kan fylles, bør fylles
- Ikoner hvor shapes kan fylles, bør fylles.
@@ -24,8 +24,6 @@ describe(`Each icons YML-config is valid`, () => {
expect(ymlData.keywords).toBeTruthy();
expect(ymlData.variant).toBeTruthy();
expect(ymlData.keywords.length).toBeGreaterThan(0);
expect(ymlData.updated_at).toBeTruthy();
expect(isDate(ymlData.updated_at)).toBeTruthy();
expect(ymlData.created_at).toBeTruthy();
expect(isDate(ymlData.created_at)).toBeTruthy();
});
@@ -28,7 +28,7 @@ describe(`SVG should be correctly parsed`, () => {
</svg>
`;
test("a", () => {
test("should replace width and height with 1em, and fill with currentColor", () => {
expect(parseIcon(simpleSvg)).toEqual(simpleSvgResult);
expect(parseIcon(advancedSvg)).toEqual(advancedSvgResult);
});
@@ -10,7 +10,6 @@ export type IconYml = {
sub_category: string;
keywords: string[];
variant: string;
updated_at: string;
created_at: string;
};
@@ -42,12 +41,6 @@ export const makeConfig = (
variant: icon.name.includes("Variant=")
? icon.name.replace("Variant=", "")
: "Stroke",
updated_at: new Date(icon.updated_at)
.toISOString()
.split("T")[0]
.split("-")
.reverse()
.join("."),
created_at: new Date(icon.created_at)
.toISOString()
.split("T")[0]
+1 -2
View File
@@ -42,10 +42,9 @@ fs.writeFileSync(
id: string;
name: string;
category: string;
sub_category: "Time",
sub_category: string;
keywords: string[];
variant: "stroke" | "fill";
updated_at: Date;
created_at: Date;
}
+3 -3
View File
@@ -39,12 +39,12 @@ async function generateFile() {
categories.forEach((value, key) => {
mkdirSync(`${iconFolder}/${key}`);
value.forEach((icon) =>
value.forEach((icon) => {
copyFileSync(
`${basePath}/${icon}.svg`,
`${iconFolder}/${key}/${icon}.svg`,
),
);
);
});
});
}
+1 -2
View File
@@ -22,5 +22,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
!src
!*.d.ts
!src
+10 -13
View File
@@ -13,23 +13,20 @@
"dependencies": {
"@navikt/ds-css": "*",
"@navikt/ds-react": "*",
"fuse.js": "^7.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0"
"fuse.js": "^7.3.0",
"react": "19.2.6",
"react-dom": "19.2.6"
},
"devDependencies": {
"@figma/plugin-typings": "^1.100.2",
"@svgr/core": "^8.1.0",
"@types/node": "^24.10.0",
"@types/postcss-url": "^10.0.4",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.0.0",
"@vitejs/plugin-react": "^5.1.0",
"postcss": "^8.4.31",
"postcss-url": "^10.1.3",
"typescript": "5.9.3",
"vite": "^7.2.4",
"vite-plugin-singlefile": "^2.2.0",
"@types/node": "^24.10.9",
"@types/react": "19.2.14",
"@types/react-dom": "19.2.3",
"@vitejs/plugin-react": "^6.0.1",
"typescript": "6.0.3",
"vite": "^7.3.2",
"vite-plugin-singlefile": "^2.3.0",
"vite-plugin-svgr": "^4.2.0"
}
}
@@ -22,7 +22,7 @@ export default function viteSvgr({
return {
name: "vite-svgr-component",
async transform(code, id) {
async transform(_, id) {
if (filter(id)) {
const { transform } = await import("@svgr/core");
const svgCode = await fs.promises.readFile(
@@ -154,7 +154,8 @@ const App = () => {
</Heading>
<div className="icons-wrapper">
{sub.icons.map((i) => {
const T = Icons[`${i.id}Icon`]; // eslint-disable-line import/namespace
// biome-ignore lint/performance/noDynamicNamespaceImportAccess: We do not know which icon will be rendered at build time
const T = Icons[`${i.id}Icon`];
if (T === undefined) {
return null;
}
@@ -1,11 +1,11 @@
@import "@navikt/ds-css";
.wrapper {
background-color: var(--a-bg-default);
background-color: var(--ax-bg-default);
}
.form {
border-bottom: 1px solid var(--a-border-subtle);
border-bottom: 1px solid var(--ax-border-neutral-subtle);
position: sticky;
top: 0;
z-index: 20;
@@ -16,7 +16,7 @@
gap: 1rem;
padding-block: 0.5rem;
padding-inline: 1rem;
background-color: var(--a-bg-default);
background-color: var(--ax-bg-default);
}
.form-togglegroup {
@@ -45,7 +45,7 @@
}
.sub-heading {
color: var(--a-text-subtle);
color: var(--ax-text-neutral-subtle);
margin-bottom: 0.25rem;
}
@@ -58,22 +58,23 @@
.icon-button {
min-height: 3rem;
min-width: 3rem;
border-radius: var(--a-border-radius-small);
border-radius: var(--ax-radius-2);
display: grid;
place-content: center;
background-color: var(--a-surface-default);
background-color: var(--ax-bg-neutral-softA);
cursor: pointer;
border: none;
}
.icon-button:hover {
background-color: var(--a-surface-hover);
background-color: var(--ax-bg-neutral-moderate-hoverA);
}
.icon-button:active {
background-color: var(--a-surface-neutral-subtle-hover);
background-color: var(--ax-bg-neutral-moderate-pressedA);
}
.icon-button:focus-visible {
outline: 2px solid var(--a-border-focus);
outline: 3px solid var(--ax-border-focus);
outline-offset: 2px;
}
-1
View File
@@ -18,7 +18,6 @@ declare module "**/metadata.mjs" {
sub_category: "Time";
keywords: string[];
variant: "stroke" | "fill";
updated_at: Date;
created_at: Date;
};
+9 -47
View File
@@ -12,54 +12,16 @@ export default meta;
type Story = StoryObj<typeof StarFillIcon>;
export const Icons: Story = {
render: () => {
return (
<div className="icons">
{Object.entries(AkselIcons).map(([key, Value]) => (
<React.Fragment key={key}>
<Value fontSize="3rem" aria-hidden title={key} />
</React.Fragment>
))}
<style>
{`
.icons{
display: flex;
flex-wrap: wrap;
}
`}
</style>
</div>
);
},
render: () => (
<div>
{Object.entries(AkselIcons).map(([key, Icon]) => (
<Icon key={key} fontSize="3rem" aria-hidden title={key} />
))}
</div>
),
};
export const IconsInverted: Story = {
render: () => {
return (
<div className="icons">
{Object.entries(AkselIcons).map(([key, Value]) => (
<React.Fragment key={key}>
<Value
fontSize="3rem"
aria-hidden
title={key}
className="icon-color"
/>
</React.Fragment>
))}
<style>
{`
.icons{
display: flex;
flex-wrap: wrap;
background: var(--a-gray-900);
}
.icon-color{
color: var(--a-icon-on-inverted);
}
`}
</style>
</div>
);
},
render: Icons.render,
globals: { theme: "dark" },
};
-1
View File
@@ -6,5 +6,4 @@ keywords:
- reise
- travel
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -6,5 +6,4 @@ keywords:
- reise
- travel
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- sammensetning
- formatering
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -15,5 +15,4 @@ keywords:
- symptomer
- advarsel
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- symptomer
- advarsel
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -15,5 +15,4 @@ keywords:
- skråning
- helning
variant: Stroke
updated_at: 29.10.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- skråning
- helning
variant: Stroke
updated_at: 23.09.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- skråning
- helning
variant: Fill
updated_at: 23.09.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- skråning
- helning
variant: Stroke
updated_at: 23.09.2025
created_at: 07.03.2023
@@ -15,5 +15,4 @@ keywords:
- skråning
- helning
variant: Fill
updated_at: 23.09.2025
created_at: 07.03.2023
-1
View File
@@ -6,5 +6,4 @@ keywords:
- box
- boks
variant: Stroke
updated_at: 14.05.2025
created_at: 22.02.2024
@@ -6,5 +6,4 @@ keywords:
- box
- boks
variant: Fill
updated_at: 14.05.2025
created_at: 22.02.2024
-1
View File
@@ -13,5 +13,4 @@ keywords:
- graf
- analyse
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -13,5 +13,4 @@ keywords:
- graf
- analyse
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -13,5 +13,4 @@ keywords:
- reload
- oppdater
variant: Stroke
updated_at: 27.10.2025
created_at: 07.03.2023
@@ -11,5 +11,4 @@ keywords:
- reset
- tilbakestill
variant: Stroke
updated_at: 27.10.2025
created_at: 08.08.2025
-1
View File
@@ -11,5 +11,4 @@ keywords:
- åpnet
- opened
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
@@ -9,5 +9,4 @@ keywords:
- nivå
- innrykk
variant: Stroke
updated_at: 28.10.2025
created_at: 04.12.2023
@@ -10,5 +10,4 @@ keywords:
- videresend
- forward
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -10,5 +10,4 @@ keywords:
- videresend
- forward
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -8,5 +8,4 @@ keywords:
- back
- tilbake
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
-1
View File
@@ -13,5 +13,4 @@ keywords:
- forward
- videresend
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
-1
View File
@@ -9,5 +9,4 @@ keywords:
- frem
- fram
variant: Stroke
updated_at: 26.10.2025
created_at: 07.03.2023
+2 -1
View File
@@ -1,3 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.4695 11.0304C16.7624 11.3233 17.2371 11.3233 17.53 11.0304L21.03 7.53042C21.1707 7.38977 21.2498 7.19906 21.2498 7.00015C21.2498 6.80124 21.1707 6.61053 21.03 6.46988L17.53 2.96988C17.2371 2.67698 16.7624 2.67698 16.4695 2.96988C16.1766 3.26277 16.1766 3.73753 16.4695 4.03042L18.6892 6.25015L9.49976 6.25015C9.08555 6.25015 8.74976 6.58593 8.74976 7.00015C8.74976 7.41436 9.08555 7.75015 9.49976 7.75015L18.6892 7.75015L16.4695 9.96988C16.1766 10.2628 16.1766 10.7375 16.4695 11.0304ZM6.46949 21.0304C6.76238 21.3233 7.23714 21.3233 7.53003 21.0304C7.82293 20.7375 7.82293 20.2628 7.53003 19.9699L5.31031 17.7501H14.4998C14.914 17.7501 15.2498 17.4144 15.2498 17.0001C15.2498 16.5859 14.914 16.2501 14.4998 16.2501H5.31031L7.53003 14.0304C7.82293 13.7375 7.82293 13.2628 7.53003 12.9699C7.23714 12.677 6.76238 12.677 6.46949 12.9699L2.96949 16.4699C2.67659 16.7628 2.67659 17.2375 2.96949 17.5304L6.46949 21.0304Z" fill="#202733"/>
<path d="M16.4695 11.0302C16.7624 11.3231 17.2372 11.3231 17.5301 11.0302L21.0301 7.53018C21.1707 7.38953 21.2498 7.19882 21.2498 6.9999C21.2498 6.80099 21.1707 6.61028 21.0301 6.46963L17.5301 2.96963C17.2372 2.67674 16.7624 2.67674 16.4695 2.96963C16.1766 3.26252 16.1766 3.73728 16.4695 4.03018L18.6892 6.2499H9.49979C9.08558 6.2499 8.74979 6.58569 8.74979 6.9999C8.74979 7.41412 9.08558 7.7499 9.49979 7.7499H18.6892L16.4695 9.96963C16.1766 10.2625 16.1766 10.7373 16.4695 11.0302Z" fill="#202733"/>
<path d="M6.46952 21.0302C6.76241 21.3231 7.23717 21.3231 7.53006 21.0302C7.82296 20.7373 7.82296 20.2625 7.53006 19.9696L5.31034 17.7499H14.4998C14.914 17.7499 15.2498 17.4141 15.2498 16.9999C15.2498 16.5857 14.914 16.2499 14.4998 16.2499H5.31034L7.53006 14.0302C7.82296 13.7373 7.82296 13.2625 7.53006 12.9696C7.23717 12.6767 6.76241 12.6767 6.46952 12.9696L2.96952 16.4696C2.67662 16.7625 2.67662 17.2373 2.96952 17.5302L6.46952 21.0302Z" fill="#202733"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -11,5 +11,4 @@ keywords:
- overføring
- overgang
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
-1
View File
@@ -12,5 +12,4 @@ keywords:
- ombestemt
- back
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
-1
View File
@@ -10,5 +10,4 @@ keywords:
- close
- lukke
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
@@ -11,5 +11,4 @@ keywords:
- flytt
- dra
variant: Stroke
updated_at: 28.10.2025
created_at: 07.08.2025
@@ -13,5 +13,4 @@ keywords:
- oppfrisking
- oppdatering
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
@@ -14,5 +14,4 @@ keywords:
- opptak
- gjenopptak
variant: Stroke
updated_at: 25.10.2025
created_at: 07.03.2023
+2 -1
View File
@@ -1,3 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.4697 21.0303C16.7626 21.3232 17.2374 21.3232 17.5303 21.0303L21.0303 17.5303C21.3232 17.2374 21.3232 16.7626 21.0303 16.4697C20.7374 16.1768 20.2626 16.1768 19.9697 16.4697L17.75 18.6893L17.75 9.5C17.75 9.08579 17.4142 8.75 17 8.75C16.5858 8.75 16.25 9.08579 16.25 9.5L16.25 18.6893L14.0303 16.4697C13.7374 16.1768 13.2626 16.1768 12.9697 16.4697C12.6768 16.7626 12.6768 17.2374 12.9697 17.5303L16.4697 21.0303ZM4.03033 7.53033L6.25 5.31066L6.25 14.5C6.25 14.9142 6.58579 15.25 7 15.25C7.41421 15.25 7.75 14.9142 7.75 14.5L7.75 5.31066L9.96967 7.53033C10.2626 7.82322 10.7374 7.82322 11.0303 7.53033C11.3232 7.23744 11.3232 6.76256 11.0303 6.46967L7.53033 2.96967C7.23744 2.67678 6.76256 2.67678 6.46967 2.96967L2.96967 6.46967C2.67678 6.76256 2.67678 7.23744 2.96967 7.53033C3.26256 7.82322 3.73744 7.82322 4.03033 7.53033Z" fill="#202733"/>
<path d="M7 15.25C7.41422 15.25 7.75 14.9142 7.75 14.5V5.31055L9.96973 7.53028C10.2626 7.82317 10.7374 7.82317 11.0303 7.53028C11.3232 7.23738 11.3232 6.76262 11.0303 6.46973L7.53028 2.96973C7.23738 2.67684 6.76262 2.67684 6.46973 2.96973L2.96973 6.46973C2.67684 6.76262 2.67684 7.23738 2.96973 7.53028C3.26262 7.82317 3.73738 7.82317 4.03028 7.53028L6.25 5.31055V14.5C6.25 14.9142 6.58579 15.25 7 15.25Z" fill="#202733"/>
<path d="M16.4697 21.0303C16.7626 21.3232 17.2374 21.3232 17.5303 21.0303L21.0303 17.5303C21.3232 17.2374 21.3232 16.7626 21.0303 16.4697C20.7374 16.1768 20.2626 16.1768 19.9697 16.4697L17.75 18.6895V9.5C17.75 9.08579 17.4142 8.75 17 8.75C16.5858 8.75 16.25 9.08579 16.25 9.5V18.6895L14.0303 16.4697C13.7374 16.1768 13.2626 16.1768 12.9697 16.4697C12.6768 16.7626 12.6768 17.2374 12.9697 17.5303L16.4697 21.0303Z" fill="#202733"/>
</svg>

Before

Width:  |  Height:  |  Size: 999 B

After

Width:  |  Height:  |  Size: 957 B

@@ -9,5 +9,4 @@ keywords:
- sortering
- sorting
variant: Stroke
updated_at: 28.10.2025
created_at: 07.03.2023
@@ -16,5 +16,4 @@ keywords:
- spedbarn
- infant
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -16,5 +16,4 @@ keywords:
- spedbarn
- infant
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -6,5 +6,4 @@ keywords:
- reise
- travel
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -6,5 +6,4 @@ keywords:
- reise
- travel
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -5,5 +5,4 @@ keywords:
- Bakover
- spole bakover
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
Loaded 100 of 2632 files, more files were not shown because too many files have changed in this diff. Show more