Compare commits

...
Author SHA1 Message Date
Ken 82656da435 📝 Added comments 2026-04-27 09:57:48 +02:00
Ken ab9932ed8f 📝 Added comments 2026-04-27 09:55:47 +02:00
Ken 180ca25861 ⚡ Add cached parser for optimization 2026-04-24 13:38:51 +02:00
Ken cbac535fcb 📝 Add docs 2026-04-24 13:10:18 +02:00
Ken 296049b8c7 [DataTable] Optimize recursive parsing 2026-04-24 13:00:21 +02:00
Ken 073d811b3f [DataTable] Now supports branch selection 2026-04-24 12:45:15 +02:00
Ken da1374e833 [DataTable] Updated selection 2026-04-24 12:22:41 +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
2572 changed files with 81498 additions and 88838 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
+102 -206
View File
@@ -1,249 +1,145 @@
# 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.
## Use this file first
## How to act in this monorepo (quick)
- Trust these instructions to narrow the search space, but still read the target code and nearest related files before editing.
- Optimize for local work. Prefer known paths, nearby patterns, and existing scripts over broad repo searches.
- Ignore release, deploy, changelog, CMS sync, and other remote/ops scripts unless the user asks.
- 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).
## How to use this file
## General code guidelines (Copilot)
- Use this file to narrow the search space, not to replace reading code.
- Before editing, read the target file and the nearest related files in the same folder such as `index.ts`, story, test, and package/root export files.
- Search wider only when nearby files do not answer the question.
## Agent mode
- 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.
- Default tone: short and answer-first. Aim for max 0–2 concise sentences where needed.
- Thinking and explanation process: Keep it short, omit whats not strictly necessary, and focus on the next edit.
- Avoid long explanations or multiple steps at once.
- Don't explain thinking process for each step, just do the next edit. Only add explanations when the user explicitly asks for it or when it's necessary to clarify a non-obvious change.
## Inline chat and editor completions
- Default tone: short and answer-first. Aim for 1–3 concise sentences before any code.
- Verify before you claim. Don’t speculate.
- Keep functions small and focused; remove duplication (rule of three).
- 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.
## Repository overview
## Repo summary
Aksel is NAV’s design system: React components, CSS, design tokens, icons, tooling, and the documentation site. It’s a Yarn 4 workspaces monorepo.
- Large Yarn 4 workspaces monorepo for NAV's design system: public React/CSS/tokens/icons/stylelint/CLI packages plus docs site and playroom.
- Stack: TypeScript 6, React 19, Next.js 16, Storybook 10, Vitest 4, ESLint 9, Stylelint 17, Biome 2, Prettier 3.
- Runtime: Node 22+ recommended, Yarn 4.12.0.
- Important constraint: code under `@navikt/*` must stay React 17 API compatible. Do not use React 18/19-only APIs there.
- 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
## Start and validate
Related files: `package.json`, `eslint.config.js`, `biome.json`, `tsconfig.json`.
1. `corepack enable`
2. `yarn install`
3. `yarn boot`
## Prerequisites
- Run `yarn boot` after first install and after `yarn clean`.
- Full install may need `NPM_AUTH_TOKEN` for GitHub Packages.
- 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`.
For limited installs (no website), you can focus core packages:
Public-package-only install:
```bash
yarn workspaces focus @navikt/aksel-icons @navikt/ds-tokens @navikt/ds-css @navikt/ds-react @navikt/ds-tailwind @navikt/aksel @navikt/aksel-stylelint
```
## Repository structure (short)
## Definition of done
```
@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
- Behavior or visual change: update the implementation, closest story, and closest test.
- New public export: update the component `index.ts`, package `src/index.ts`, and `package.json` exports.
- User-facing package change: add a changeset unless the task says otherwise.
- Validate with the narrowest workspace command first; use root commands only for cross-workspace changes.
aksel.nav.no/
├─ website # Next.js documentation site
└─ playroom # Component playground
### Common local commands
examples/ # Example apps
scripts/ # Build/maintenance scripts
```
Always prefer using these commands that already exists in workspaces before running custom commands or doing manual steps. These are optimized for local development and validation. For example:
## Build and development
- `yarn boot` - build all workspaces
- `yarn test` - run all workspace tests
- `yarn lint` - eslint + stylelint + biome + cycle + version checks
- `yarn lint:eslint` / `yarn lint:css` / `yarn lint:biome`
- `yarn storybook` - root Storybook on `localhost:6006`
- `yarn storybook:aksel` - website/example Storybook on `localhost:6007`
- `yarn storybook:test` - Storybook browser tests, slow, uses Playwright/Firefox
- `yarn dev` - website dev server on `localhost:3000`
- `yarn clean` - remove build artifacts
- `yarn workspace @navikt/ds-react build`
- `yarn workspace @navikt/ds-react test`
- `yarn workspace website test`
- `yarn workspace playroom sync-imports`
Setup:
### Validated locally
```bash
yarn && yarn boot
```
- Works: `yarn boot`, `yarn test`, `yarn storybook --ci --smoke-test`, `yarn storybook:aksel --ci --smoke-test`
- Caveat: `yarn lint` and `yarn lint:eslint` can fail if playroom imports are stale. Fix with `yarn workspace playroom sync-imports`.
Useful scripts (root `package.json`):
## Where to edit
```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
```
- `@navikt/core/react/` - `@navikt/ds-react`
- `src/<component>/<Component>.tsx`
- `src/<component>/index.ts`
- `src/<component>/*.stories.tsx`
- `src/index.ts`
- `package.json` exports map for new public components
- `@navikt/core/css/src/` - component CSS
- `@navikt/core/tokens/src/` - design token source
- `@navikt/core/tailwind/` - Tailwind preset
- `@navikt/aksel-icons/icons/` - source SVGs; `src/` is generated
- `@navikt/aksel-stylelint/src/` - Stylelint rules/config
- `@navikt/aksel/src/` - CLI and codemods
- `aksel.nav.no/website/` - Next.js docs site
- `aksel.nav.no/playroom/` - playroom and generated imports
- `examples/` - example apps
- `scripts/` - shared repo scripts
- Root references: `README.md`, `CONTRIBUTING.md`, `aksel.nav.no/README.md`, `package.json`, `eslint.config.js`, `stylelint.config.mjs`, `biome.json`, `tsconfig.json`, `tsconfig.build.json`, `.storybook/`, `.github/workflows/build-validation.yml`
Note: `yarn lint` runs across the repo and may require full install (website ESLint plugins).
## Coding defaults
## CI and validation
- Keep diffs small. No drive-by refactors, formatting churn, or new dependencies unless asked.
- Read the full file and copy the nearest existing pattern before changing code.
- Keep public APIs stable. Prefer additive props and exports.
- In `@navikt/*`, import React in TSX files; root JSX runtime is classic.
- Use named exports with explicit type exports.
- Keep `forwardRef`, `className`, `...rest`, and `as`/`OverridableComponent` patterns when the surrounding component uses them.
- Reuse internal helpers instead of re-implementing them: `cl`, `composeEventHandlers`, `useId`, `omit`, `useClientLayoutEffect`, `useEventListener`.
- Use `node:` imports for Node builtins.
- Never import from `esm/` or `cjs/` build output.
- Keep import order consistent: `@navikt/*`, `@/*`, then relative. Let Prettier handle sorting.
- Preserve or add JSDoc for public props/components when changing public APIs.
- Pre-commit (Husky): `lint-staged`, plus internal version sync checks.
- CI typically runs: lint, unit tests, example/website checks, and Chromatic when applicable.
## React and ds-react specifics
Common failure causes:
- Component `index.ts` files in `@navikt/core/react/src/**` start with `"use client"`.
- When adding or exposing a public component, keep these in sync:
- component `index.ts`
- `@navikt/core/react/src/index.ts`
- `@navikt/core/react/package.json` exports
- Do not use React 18/19-only APIs under `@navikt/*`. Use internal helpers like `useId`.
- 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
## CSS and tokens
Quality gates to check locally before opening a PR:
- Never hardcode colors, spacing, radius, or shadows. Use tokens only.
- Public tokens use `--ax-*`. Internal component variables use `--__axc-*`.
- Follow existing CSS nesting, `data-*` selectors, `focus-visible`, `forced-colors`, and reduced-motion patterns.
- Prettier formats; Biome is lint-only.
- 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.
## Stories, tests, website
## 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.
- Update the closest story and test whenever behavior or visuals change.
- Use Testing Library queries by role and name.
- Stories live next to components and use `@storybook/react-vite`.
- For component work, prefer Storybook over `yarn dev`.
- `aksel.nav.no/website/pages/eksempler/**` and `pages/templates/**` feed the website and Storybook. In these files, only import from `@navikt/*` and `react`.
- The website uses both `app/` and `pages/`; stay inside the router already used nearby.
- `yarn storybook:aksel` works for website examples/templates without Sanity secrets. `yarn dev` may need website env values such as `SANITY_READ_NO_DRAFTS`.
+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,11 @@
description: "Use for JS/TS code in this repo."
applyTo: "**/\*.tsx", "**/_.jsx", "\*\*/_.ts", "\*_/_.js"
---
# JS/TS instructions
- Prefer `for...of` over `Array.forEach`.
- Prefer named exports; keep type exports separate from value exports.
- Group exports at the bottom: values first, then types.
- In `*.stories.*`, keep the default export at the top.
@@ -0,0 +1,13 @@
description: "Use for ds-react components and component CSS."
applyTo: "@navikt/core/react/src/**", "@navikt/core/css/src/**"
---
# ds-react and component instructions
- Read the full component folder before editing.
- Preserve the surrounding `forwardRef`, `className`, `...rest`, and `as`/`OverridableComponent` patterns.
- Keep `@navikt/*` code React 17 API compatible.
- Use tokens, not hardcoded component values.
- If behavior or visuals change, update the nearest story and test.
- If a public component changes, keep component exports, package exports, and root exports in sync.
@@ -0,0 +1,11 @@
description: "Use for tests and stories."
applyTo: "**/_.test._", "**/\*.stories.tsx"
---
# Testing and Storybook instructions
- Prefer story `play` functions and `yarn storybook:test` for real user flows; use Vitest for logic and non-browser cases.
- Prefer focused assertions over snapshots unless nearby tests already use snapshots.
- Cover the main path and one or two meaningful edge cases.
- If UI behavior changes, update the nearest story and test in the same change.
@@ -0,0 +1,14 @@
description: "Use for website and playroom work."
applyTo:
- "aksel.nav.no/website/\*\*"
- "aksel.nav.no/playroom/\*\*"
---
# Website and playroom instructions
- Stay inside the router already used nearby; do not mix `app/` and `pages/` patterns in the same area.
- In `aksel.nav.no/website/pages/eksempler/**` and `aksel.nav.no/website/pages/templates/**`, only import from `@navikt/*` and `react`.
- Reuse nearby website utilities and patterns before adding abstractions.
- Prefer `yarn storybook:aksel` for examples/templates; use `yarn dev` only for app-only behavior.
@@ -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 (Playwright)
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.58.1-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 (Lint, Tests)
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.58.1-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 (Chromatic)
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 }}
+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")));
}
+39 -64
View File
@@ -1,41 +1,19 @@
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-table.css";
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 +21,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 +49,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 +91,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 +124,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 +136,4 @@ export default {
defaultTheme: "light",
}),
],
} satisfies Preview;
});
+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
+64
View File
@@ -1,5 +1,69 @@
# @navikt/aksel-icons
## 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();
});
@@ -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
View File
@@ -45,7 +45,6 @@ fs.writeFileSync(
sub_category: "Time",
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`,
),
);
);
});
});
}
+8 -11
View File
@@ -14,22 +14,19 @@
"@navikt/ds-css": "*",
"@navikt/ds-react": "*",
"fuse.js": "^7.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0"
"react": "19.2.5",
"react-dom": "19.2.5"
},
"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",
"@types/node": "^24.10.9",
"@types/react": "19.2.14",
"@types/react-dom": "19.2.3",
"@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",
"typescript": "6.0.2",
"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
@@ -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
@@ -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
@@ -5,5 +5,4 @@ keywords:
- Bakover
- spole bakover
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -8,5 +8,4 @@ keywords:
- sykdom
- illness
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
@@ -8,5 +8,4 @@ keywords:
- sykdom
- illness
variant: Fill
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -9,5 +9,4 @@ keywords:
- verifisering
- sertifisering
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
-1
View File
@@ -9,5 +9,4 @@ keywords:
- verifisering
- sertifisering
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
@@ -10,5 +10,4 @@ keywords:
- skade
- meld skade
variant: Stroke
updated_at: 14.05.2025
created_at: 07.03.2023
Loaded 100 of 2572 files, more files were not shown because too many files have changed in this diff. Show more