-
Notifications
You must be signed in to change notification settings - Fork 2
Add color selection and clipboard copy functionality #1530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Add color selection and clipboard copy functionality #1530
Conversation
Introduce state management for color selection and enable users to copy CSS variable names to the clipboard by clicking on a color. This improves interactivity and usability in the color palette display.
🦋 Changeset detectedLatest commit: a563bd9 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
No changeset run - this is an update of the |
oscarcarlstrom
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fin feature! 🙌 Tok en prat med Kristian, og selv om dette kan være nyttig for en utvikler så gir kanskje ikke en CSS-variabel like mye menging for en designer. Så hvis du har mulighet hadde det vært veldig kult om det gikk an å kopiere både variabelen og hex-koden. Kanskje aller helst navnet på custom propertyen (uten var()). Det kan gi mening hvis man f.eks. skal kopiere den inn som en del av en utility klass, og er det som vises i dev mode i Figma.
Bra tilbakemelding! Jeg var inne på tanken og skal se om jeg kan lage en hakket vassere variant, som gjør bruker i stand til å velge. Det kan jo saktens tenkes at en "less is more"-løsning er vel så bra, med de aktuelle verdiene up-front og klare til både automagisk og manuell kopiering. Jeg lager et nytt forslag. :D |
Refactor the `<LinkList>` API to allow headings within link lists. - `<LinkListItem>` no longer supports link props, the component must now receive a `<Link>` as a child to which link props are passed. This makes for a more consistant and more granualar API. - Extracts all styling from the React implementation of `<LinkList>` to the tailwind package. - Removes the `isExternal` prop from the`<LinkListItem>`. External links are now identified byt the `rel` prop on the `<Link>` child (e.g `<Link rel="external">`). This is more consistent with how we control the `DownloadIcon ` (`download` attribute), and it fits nicely with the `<Link>` API. - The `<Link>` component has also been extended with an internal `_innerWrapper` prop, similar to what we have in `Heading` component. This allows the `<LinkList>` to provide the correct icond for each link. <img width="1058" height="898" alt="Screenshot 2025-11-18 at 13 11 33" src="https://github.com/user-attachments/assets/ebbc0c64-56b4-489e-8e60-712ecc2bafeb" /> <img width="1072" height="1255" alt="Screenshot 2025-11-18 at 13 12 01" src="https://github.com/user-attachments/assets/3326fd11-fabf-4ffd-a34f-cc781371804c" />
Introduce new utility and component classes for layout grids, enabling responsive design with defined column spacing and subgrid support. This enhances the layout capabilities for content alignment across pages. --------- Co-authored-by: Copilot <[email protected]>
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/[email protected] ### Minor Changes - 440543f: ## New classes for layout grids You can now use the classes `layout-grid-gap-x`, `layout-grid`, `layout-grid-container` and `layout-subgrid-1`-`layout-subgrid-12` to set up layout grids pages so that all your content aligns. ### `layout-grid-gap-x` Defines the layout grid column spacing responsively. ### `layout-grid` Sets up a responsive 14 column grid with `layout-grid-gap-x`. ### `layout-grid-container` Combines `layout-grid` with the `container` class, which makes up the new page container. ### `layout-subgrid-1`-`layout-subgrid-12` Until there is better support for `subgrid` in CSS, you can use these classes to set up subgrids that aligns with `layout-grid`. ### Patch Changes - 1c04f75: Extract styles for the `<LinkList>` components to component classes. This makes them reusable outside React, and makes the implementation and CSS for the component more readable. - 0f8cd6d: Styles for headings and icons inside link lists. ## @obosbbl/[email protected] ### Patch Changes - 0f8cd6d: ## Breaking Beta change The `<LinkList>` API has now been refactored to support headings inside link lists. - `<LinkListItem>` no longer supports link props, the component must now receive a `<Link>` as a child to which link props are passed - The `isExternal` prop has been removed `<LinkListItem>`. External links are now identified byt the `rel` prop on the `<Link>` child (e.g `<Link rel="external">`) ### Before ```tsx <LinkList> <LinkListItem href="/medlem">Les mer</LinkListItem> <LinkListItem download href="/medlemsvilkar.pdf"> Medlemsvilkår </LinkListItem> <LinkListItem href="https://www.tryg.no/forsikringer/fordeler-hos-tryg/bruk-medlemsfordelene-dine/obos/index.html?cmpid=obos_tryggjennomlivet" rel="external" > Tryg forsikring </LinkListItem> </LinkList> ``` ### Now ```tsx <LinkList> <LinkListItem> <Link href="/bolig">Bolig</Link> </LinkListItem> <LinkListItem> <Link href="/bank" download href="/medlemsvilkar.pdf"> Medlemsvilkår </Link> </LinkListItem> <LinkListItem> <Link href="/medlem" href="https://www.tryg.no/forsikringer/fordeler-hos-tryg/bruk-medlemsfordelene-dine/obos/index.html?cmpid=obos_tryggjennomlivet" rel="external" > Tryg forsikring </Link> </LinkListItem> </LinkList> ``` ## Use Headings (with links) ```tsx <LinkListContainer> <Heading level={2}> <Link href="/om">OBOS</Link> </Heading> <LinkList> <LinkListItem> <Link href="/bolig">Bolig</Link> </LinkListItem> <LinkListItem> <Link href="/bank">Bank</Link> </LinkListItem> <LinkListItem> <Link href="/medlem">Medlem</Link> </LinkListItem> </LinkList> </LinkListContainer> ``` - 1c04f75: # Breaking Beta Change Exposing `<LinkListContainer>` as part of the `<LinkList>` API. This allows for easier customization and flexibility. Since it is now possible to style the container and the list individually. This means you can still just render shorter lists (less than 6 LinkListItems) like before: ```tsx <LinkList> <LinkListItem href="/bolig">Bolig</LinkListItem> <LinkListItem href="/bank">Bank</LinkListItem> <LinkListItem href="/medlem">Medlem</LinkListItem> </LinkList> ``` But the `<LinkList>` itself will no longer divide larger list (more than 5 LinkListItems) into multiple columns like before. For that you will now need to wrap it in the `<LinkListContainer>`: ```tsx <LinkListContainer> <LinkList> <LinkListItem href="/konsernledelsen">Konsernledelsen</LinkListItem> <LinkListItem href="/styret">Styret</LinkListItem> <LinkListItem href="/representantskapet">Representantskapet</LinkListItem> <LinkListItem href="/boligpriser-og-statistikk"> Boligpriser og statistikk </LinkListItem> <LinkListItem href="/investor-relations">Investor Relations</LinkListItem> <LinkListItem href="/digital-arsrapport">Digital årsrapport</LinkListItem> </LinkList> </LinkListContainer> ``` This also paves way for supporting `<Heading>` inside the `<LinkListContainer>`, above the `<LinkListContainer>`. Stay tuned! - 0f8cd6d: Better screen reader support in the `<Link>` component: annonuce external links. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Correct the composition of the `layout-gap-x` utility class to ensure proper gap spacing on all screen sizes larger than the `sm` breakpoint, addressing an issue observed in the `Card` component of `grunnmuren-react`: <img width="1559" height="600" alt="Screenshot 2025-11-20 at 10 31 58" src="https://github.com/user-attachments/assets/031092db-a7ec-4592-ad03-b50dd73fa11a" /> With this fix: <img width="1324" height="450" alt="Screenshot 2025-11-20 at 10 32 09" src="https://github.com/user-attachments/assets/5c583c71-8f93-4e06-ac2b-d972d6b7c1a4" />
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/[email protected] ### Patch Changes - 25b08b0: Fixes incorrect composition of the `layout-gap-x` utility class. The issue caused the wrong gap on on all screen sizes larger than the `sm` breakpoint. This was visible in the `Card` component in `grunnmuren-react` as well. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Relocate layout-grid classes to the utility layer to enhance IntelliSense support and ensure better compatibility with other utility classes, particularly for the `display` CSS property.
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @obosbbl/[email protected] ### Patch Changes - 6dd0def: The layout-grid classes are moved to the @Utility layer, this way the classes work with IntelliSense and has better compatability with other utility classes (especially important for controlling the `display` CSS property) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Adjust the carousel scroll behavior to respect the user's prefers-reduced-motion setting, providing an instant scroll for users who have indicated a preference for reduced motion. Note that this does not solve the scroll-snapping: we need to figure out a way to scroll instantly when `prefers-reduced-motion` is enabled. That might require some work. So starting with this as a small improvement.
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v5.0.0` -> `v5.0.1` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v5.0.1`](https://redirect.github.com/actions/checkout/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/actions/checkout/compare/v5.0.0...v5.0.1) ##### What's Changed - Port v6 cleanup to v5 by [@​ericsciple](https://redirect.github.com/ericsciple) in [#​2301](https://redirect.github.com/actions/checkout/pull/2301) **Full Changelog**: <actions/checkout@v5...v5.0.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [falti/dotenv-action](https://redirect.github.com/falti/dotenv-action) | action | patch | `v1.1.4` -> `v1.1.5` | --- ### Release Notes <details> <summary>falti/dotenv-action (falti/dotenv-action)</summary> ### [`v1.1.5`](https://redirect.github.com/falti/dotenv-action/releases/tag/v1.1.5): Minor security path (js-yaml) [Compare Source](https://redirect.github.com/falti/dotenv-action/compare/v1.1.4...v1.1.5) #### What's Changed - Change build history badge to test workflow badge by [@​falti](https://redirect.github.com/falti) in [#​66](https://redirect.github.com/falti/dotenv-action/pull/66) - Bump js-yaml from 3.14.1 to 3.14.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​67](https://redirect.github.com/falti/dotenv-action/pull/67) **Full Changelog**: <falti/dotenv-action@v1...v1.1.5> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mikefarah/yq](https://redirect.github.com/mikefarah/yq) | action | minor | `v4.48.1` -> `v4.49.1` | --- ### Release Notes <details> <summary>mikefarah/yq (mikefarah/yq)</summary> ### [`v4.49.1`](https://redirect.github.com/mikefarah/yq/compare/v4.48.2...v4.49.1) [Compare Source](https://redirect.github.com/mikefarah/yq/compare/v4.48.2...v4.49.1) ### [`v4.48.2`](https://redirect.github.com/mikefarah/yq/releases/tag/v4.48.2) [Compare Source](https://redirect.github.com/mikefarah/yq/compare/v4.48.1...v4.48.2) - Strip whitespace when decoding base64 [#​2507](https://redirect.github.com/mikefarah/yq/issues/2507) - Upgraded to go-yaml v4! (thanks [@​ccoVeille](https://redirect.github.com/ccoVeille), [@​ingydotnet](https://redirect.github.com/ingydotnet)) - Add linux/loong64 to release target (thanks [@​znley](https://redirect.github.com/znley)) - Added --shell-key-separator flag for customizable shell output format [#​2497](https://redirect.github.com/mikefarah/yq/issues/2497) (thanks [@​rsleedbx](https://redirect.github.com/rsleedbx)) - Bumped dependencies </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`7.2.2` -> `7.2.4`](https://renovatebot.com/diffs/npm/vite/7.2.2/7.2.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitejs/vite (vite)</summary> ### [`v7.2.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-724-2025-11-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v7.2.3...v7.2.4) ##### Bug Fixes - revert "perf(deps): replace debug with obug ([#​21107](https://redirect.github.com/vitejs/vite/issues/21107))" ([2d66b7b](https://redirect.github.com/vitejs/vite/commit/2d66b7b14aa6dfd62f3d6a59ee8382ed5ca6fd32)) ### [`v7.2.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-723-2025-11-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v7.2.2...v7.2.3) ##### Bug Fixes - allow multiple `bindCLIShortcuts` calls with shortcut merging ([#​21103](https://redirect.github.com/vitejs/vite/issues/21103)) ([5909efd](https://redirect.github.com/vitejs/vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a)) - **deps:** update all non-major dependencies ([#​21096](https://redirect.github.com/vitejs/vite/issues/21096)) ([6a34ac3](https://redirect.github.com/vitejs/vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0)) - **deps:** update all non-major dependencies ([#​21128](https://redirect.github.com/vitejs/vite/issues/21128)) ([4f8171e](https://redirect.github.com/vitejs/vite/commit/4f8171eb3046bd70c83964689897dab4c6b58bc0)) ##### Performance Improvements - **deps:** replace debug with obug ([#​21107](https://redirect.github.com/vitejs/vite/issues/21107)) ([acfe939](https://redirect.github.com/vitejs/vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2)) ##### Miscellaneous Chores - **deps:** update dependency [@​rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v29 ([#​21099](https://redirect.github.com/vitejs/vite/issues/21099)) ([02ceaec](https://redirect.github.com/vitejs/vite/commit/02ceaec45e17bef19159188a28d9196fed1761be)) - **deps:** update rolldown-related dependencies ([#​21095](https://redirect.github.com/vitejs/vite/issues/21095)) ([39a0a15](https://redirect.github.com/vitejs/vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255)) - **deps:** update rolldown-related dependencies ([#​21127](https://redirect.github.com/vitejs/vite/issues/21127)) ([5029720](https://redirect.github.com/vitejs/vite/commit/50297208452241061cb44d09a4bbdf77a11ac01e)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.22.0` -> `10.23.0`](https://renovatebot.com/diffs/npm/pnpm/10.22.0/10.23.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pnpm/pnpm (pnpm)</summary> ### [`v10.23.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v10.23.0): pnpm 10.23 [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.22.0...v10.23.0) #### Minor Changes - Added `--lockfile-only` option to `pnpm list` [#​10020](https://redirect.github.com/pnpm/pnpm/issues/10020). #### Patch Changes - `pnpm self-update` should download pnpm from the configured npm registry [#​10205](https://redirect.github.com/pnpm/pnpm/pull/10205). - `pnpm self-update` should always install the non-executable pnpm package (pnpm in the registry) and never the `@pnpm/exe` package, when installing v11 or newer. We currently cannot ship `@pnpm/exe` as `pkg` doesn't work with ESM [#​10190](https://redirect.github.com/pnpm/pnpm/pull/10190). - Node.js runtime is not added to "dependencies" on `pnpm add`, if there's a `engines.runtime` setting declared in `package.json` [#​10209](https://redirect.github.com/pnpm/pnpm/issues/10209). - The installation should fail if an optional dependency cannot be installed due to a trust policy check failure [#​10208](https://redirect.github.com/pnpm/pnpm/issues/10208). - `pnpm list` and `pnpm why` now display npm: protocol for aliased packages (e.g., `foo npm:[email protected]`) [#​8660](https://redirect.github.com/pnpm/pnpm/issues/8660). - Don't add an extra slash to the Node.js mirror URL [#​10204](https://redirect.github.com/pnpm/pnpm/pull/10204). - `pnpm store prune` should not fail if the store contains Node.js packages [#​10131](https://redirect.github.com/pnpm/pnpm/issues/10131). #### Platinum Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a> </td> </tr> </tbody> </table> #### Gold Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" /> <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" /> <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" /> <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" /> <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"> </a> </td> </tr> </tbody> </table> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@sanity/client](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/client)) | [`7.12.1` -> `7.13.0`](https://renovatebot.com/diffs/npm/@sanity%2fclient/7.12.1/7.13.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@sanity/vision](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/@sanity/vision)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/@sanity%2fvision/4.15.0/4.18.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [groq](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/groq)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/groq/4.15.0/4.18.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [sanity](https://www.sanity.io/) ([source](https://redirect.github.com/sanity-io/sanity/tree/HEAD/packages/sanity)) | [`4.15.0` -> `4.18.0`](https://renovatebot.com/diffs/npm/sanity/4.15.0/4.18.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sanity-io/client (@​sanity/client)</summary> ### [`v7.13.0`](https://redirect.github.com/sanity-io/client/blob/HEAD/CHANGELOG.md#7130-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/client/compare/v7.12.1...v7.13.0) ##### Features - **listen:** return event type based on options.events ([#​1159](https://redirect.github.com/sanity-io/client/issues/1159)) ([a0303f7](https://redirect.github.com/sanity-io/client/commit/a0303f78ca821b0ece081bb85ba88872d5fb2b41)) </details> <details> <summary>sanity-io/sanity (@​sanity/vision)</summary> ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) **Note:** Version bump only for package [@​sanity/vision](https://redirect.github.com/sanity/vision) ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) **Note:** Version bump only for package [@​sanity/vision](https://redirect.github.com/sanity/vision) ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@​sanity/vision/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) ##### Bug Fixes - **deps:** Update CodeMirror ([#​11182](https://redirect.github.com/sanity-io/sanity/issues/11182)) ([d90e127](https://redirect.github.com/sanity-io/sanity/commit/d90e127a8b952538ffaadf06b0323875ccc16c95)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** upgrade react compiler to v1 ([#​10834](https://redirect.github.com/sanity-io/sanity/issues/10834)) ([2573cb1](https://redirect.github.com/sanity-io/sanity/commit/2573cb15c224c762636500b339d0c2701aad1e68)) by Cody Olsen (<[email protected]>) </details> <details> <summary>sanity-io/sanity (groq)</summary> ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) **Note:** Version bump only for package groq ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) **Note:** Version bump only for package groq ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/groq/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) **Note:** Version bump only for package groq </details> <details> <summary>sanity-io/sanity (sanity)</summary> ### [`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4180-2025-11-21) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.17.0...v4.18.0) ##### Features - **sanity:** Add Canvas document actions to version documents ([#​11141](https://redirect.github.com/sanity-io/sanity/issues/11141)) ([078a0ac](https://redirect.github.com/sanity-io/sanity/commit/078a0ac9a9fa8f1058b282343b7195b2f191af42)) by Josef Hlavacek (<[email protected]>) ##### Bug Fixes - **core:** flush pending Portable Text Input changes on unmount ([7de417d](https://redirect.github.com/sanity-io/sanity/commit/7de417db8a87ce16d62741b3ab6d1e200a3475fb)) by Christian Hamburger Grøngaard (<[email protected]>) - **deps:** update dependency [@​sanity/preview-url-secret](https://redirect.github.com/sanity/preview-url-secret) to ^2.1.16 ([#​11212](https://redirect.github.com/sanity-io/sanity/issues/11212)) ([917e212](https://redirect.github.com/sanity-io/sanity/commit/917e2123c612a0b13b9efe5000acf18fd055b8fb)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** update dependency groq-js to ^1.21.0 ([#​11216](https://redirect.github.com/sanity-io/sanity/issues/11216)) ([fc8f483](https://redirect.github.com/sanity-io/sanity/commit/fc8f4832c1a80162bdc54a229f66c3af911a3d21)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - release limits use only metered org count to exclude scheduled drafts ([#​11208](https://redirect.github.com/sanity-io/sanity/issues/11208)) ([cc41a87](https://redirect.github.com/sanity-io/sanity/commit/cc41a87608786657864aa046258feb0c1dc7d17d)) by Jordan Lawrence (<jordanl17@​me.com>) - **sanity:** switch enhanced object dialog off by default ([#​11201](https://redirect.github.com/sanity-io/sanity/issues/11201)) ([#​11227](https://redirect.github.com/sanity-io/sanity/issues/11227)) ([4e8100e](https://redirect.github.com/sanity-io/sanity/commit/4e8100e46e200846957ae5d91005d59ddd7a5581)) by Ash (<[email protected]>) ##### Performance Improvements - Improve createFieldDefinitions and related ([#​11209](https://redirect.github.com/sanity-io/sanity/issues/11209)) ([484e953](https://redirect.github.com/sanity-io/sanity/commit/484e953ed01bfc4547e4582055f09ef1f37a674f)) by Tegan Churchill (<[email protected]>) ### [`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4170-2025-11-20) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.16.0...v4.17.0) ##### Features - **sanity:** make enhanced object dialog opt out ([#​11201](https://redirect.github.com/sanity-io/sanity/issues/11201)) ([966f4b4](https://redirect.github.com/sanity-io/sanity/commit/966f4b4f062b24e1705ebdc076843b12fbda50d7)) by RitaDias (<[email protected]>) - **structure:** add ability to maximise a document ([#​11200](https://redirect.github.com/sanity-io/sanity/issues/11200)) ([0d39bed](https://redirect.github.com/sanity-io/sanity/commit/0d39bedbcdab1d880eab6c6f881273c56a178b24)) by RitaDias (<[email protected]>) - when creating scheduled draft, discard the existing draft transactionally ([#​11196](https://redirect.github.com/sanity-io/sanity/issues/11196)) ([9051822](https://redirect.github.com/sanity-io/sanity/commit/9051822474fa88112ec24d6513d6202a70d5d128)) by Jordan Lawrence (<jordanl17@​me.com>) ##### Bug Fixes - **actions:** `onComplete` considered harmful, use local state instead ([#​11199](https://redirect.github.com/sanity-io/sanity/issues/11199)) ([461f54d](https://redirect.github.com/sanity-io/sanity/commit/461f54d62f50ee96cc959ea97c023dbbda9d048e)) by Cody Olsen (<[email protected]>) - implement virtualized array list with visibility detection when ancestors change hidden state ([#​11166](https://redirect.github.com/sanity-io/sanity/issues/11166)) ([fe0e624](https://redirect.github.com/sanity-io/sanity/commit/fe0e624fdbb40b9338c299c9c06d828cf67872c8)) by Jordan Lawrence (<jordanl17@​me.com>) - **perf:** render document actions once instead of 3x ([#​11167](https://redirect.github.com/sanity-io/sanity/issues/11167)) ([41c28d2](https://redirect.github.com/sanity-io/sanity/commit/41c28d278f0c69d0616472e73923b90f8f1ede35)) by Cody Olsen (<[email protected]>) - removing unnecessary release and scheduled publishing banner ([#​11195](https://redirect.github.com/sanity-io/sanity/issues/11195)) ([fda448a](https://redirect.github.com/sanity-io/sanity/commit/fda448a6e8c214add1d5e0309e76bb4e8d75fcb7)) by Jordan Lawrence (<jordanl17@​me.com>) ### [`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/sanity/CHANGELOG.md#4160-2025-11-18) [Compare Source](https://redirect.github.com/sanity-io/sanity/compare/v4.15.0...v4.16.0) ##### Features - **core:** add configurable `typography` plugin to PTE inputs ([f6e394d](https://redirect.github.com/sanity-io/sanity/commit/f6e394d21f790e135af309dd9cb5cb8ce9954a71)) by Christian Hamburger Grøngaard (<[email protected]>) - **form:** pass perspective stack to custom reference filters, apply returned perspective ([#​11127](https://redirect.github.com/sanity-io/sanity/issues/11127)) ([22123ed](https://redirect.github.com/sanity-io/sanity/commit/22123ed113c484d9449b7b05d20c9a4f1abbe8ae)) by Bjørge Næss (<[email protected]>) - **limits:** add asset limit upsell dialog ([#​11066](https://redirect.github.com/sanity-io/sanity/issues/11066)) ([0b5b953](https://redirect.github.com/sanity-io/sanity/commit/0b5b9531e3921eec64e078d9181fcf50c9c87e70)) by Matthew Ritter (<[email protected]>) - make enhancedObjectDialog opt out ([#​11094](https://redirect.github.com/sanity-io/sanity/issues/11094)) ([f58536e](https://redirect.github.com/sanity-io/sanity/commit/f58536e844516005c4a63fdea7edc49558f955eb)) by RitaDias (<[email protected]>) - **sanity:** check permissions for invite members button ([#​11138](https://redirect.github.com/sanity-io/sanity/issues/11138)) ([50990e7](https://redirect.github.com/sanity-io/sanity/commit/50990e7c72d0e61d4163417b58a4fb5588df91a4)) by Herman Wikner (<[email protected]>) - **structure:** add ability to maximise a document ([#​10997](https://redirect.github.com/sanity-io/sanity/issues/10997)) ([3720d9b](https://redirect.github.com/sanity-io/sanity/commit/3720d9b1be0c4a297c8e14de5d6588136d405adb)) by RitaDias (<[email protected]>) ##### Bug Fixes - add FullscreenPTEContext and SchedulesContext to singletons exports ([#​11134](https://redirect.github.com/sanity-io/sanity/issues/11134)) ([c987fe4](https://redirect.github.com/sanity-io/sanity/commit/c987fe42db0bd4ab7129f0444bfc3d7caf37295b)) by Cody Olsen (<[email protected]>) - **cli:** undeploy based on `appId`/`studioHost` ([#​11131](https://redirect.github.com/sanity-io/sanity/issues/11131)) ([0e05188](https://redirect.github.com/sanity-io/sanity/commit/0e0518887ecf2528ca77bcce70fbc23dff160978)) by Espen Hovlandsdal (<[email protected]>) - **core:** disable `typography` PTE plugin by default ([f7660dd](https://redirect.github.com/sanity-io/sanity/commit/f7660dd7b11bb5142173aff297b26a01462507ef)) by Christian Hamburger Grøngaard (<[email protected]>) - **core:** fix crossDatasetReference input previews ([#​11154](https://redirect.github.com/sanity-io/sanity/issues/11154)) ([3fc1c5f](https://redirect.github.com/sanity-io/sanity/commit/3fc1c5f5ca248bf723c698204bbfcdf3d32501c4)) by Pedro Bonamin (<[email protected]>) - **core:** replace deprecated `OneLinePlugin` ([31dcd7c](https://redirect.github.com/sanity-io/sanity/commit/31dcd7cbdf1a3a238610584bf423c42d46e6a9f7)) by Christian Hamburger Grøngaard (<[email protected]>) - **core:** use `drafts` perspective for cross dataset refs previews ([#​11158](https://redirect.github.com/sanity-io/sanity/issues/11158)) ([b7b4e5e](https://redirect.github.com/sanity-io/sanity/commit/b7b4e5edc804fbb8c51748f78403cabf5e85d0a3)) by Pedro Bonamin (<[email protected]>) - **core:** use publishedId when creating a child link ([#​11163](https://redirect.github.com/sanity-io/sanity/issues/11163)) ([f0b2bf9](https://redirect.github.com/sanity-io/sanity/commit/f0b2bf94e29a0dce41f760c2e257a2f6478f957c)) by Pedro Bonamin (<[email protected]>) - **deps:** update dependency [@​portabletext/block-tools](https://redirect.github.com/portabletext/block-tools) to ^4.0.2 ([#​11055](https://redirect.github.com/sanity-io/sanity/issues/11055)) ([0cb63b4](https://redirect.github.com/sanity-io/sanity/commit/0cb63b46442457cc6ab7b73f90f9bc12b8318499)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** Update portabletext to v3 (major) ([#​11156](https://redirect.github.com/sanity-io/sanity/issues/11156)) ([3448d67](https://redirect.github.com/sanity-io/sanity/commit/3448d6747dcd769c7213b24e2d92f2d48436155b)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** Update portabletext to v4 (major) ([#​11157](https://redirect.github.com/sanity-io/sanity/issues/11157)) ([697beee](https://redirect.github.com/sanity-io/sanity/commit/697beeea25123b33efdefba7767a008650a532cb)) by renovate\[bot] ([`2913961`](https://redirect.github.com/sanity-io/sanity/commit/29139614)+renovate\[bot][@​users](https://redirect.github.com/users).noreply.github.com) - **deps:** upgrade react compiler to v1 ([#​10834](https://redirect.github.com/sanity-io/sanity/issues/10834)) ([2573cb1](https://redirect.github.com/sanity-io/sanity/commit/2573cb15c224c762636500b339d0c2701aad1e68)) by Cody Olsen (<[email protected]>) - **i18n:** deprecate `minimalDays` property on week info ([#​11005](https://redirect.github.com/sanity-io/sanity/issues/11005)) ([26496b6](https://redirect.github.com/sanity-io/sanity/commit/26496b663bee9f2740f4d3511946636bda56acab)) by Espen Hovlandsdal (<[email protected]>) - issues where component.items weren't opening the enhanced object dialog ([#​11152](https://redirect.github.com/sanity-io/sanity/issues/11152)) ([7627bfa](https://redirect.github.com/sanity-io/sanity/commit/7627bfa20f67efcf2abe81c4b51220d56acf442f)) by RitaDias (<[email protected]>) - make it possible to double click specific items in the inspect ([#​11120](https://redirect.github.com/sanity-io/sanity/issues/11120)) ([b8b13bb](https://redirect.github.com/sanity-io/sanity/commit/b8b13bb15f6c6b45178267832da60cdd4c31ad5b)) by RitaDias (<[email protected]>) - **perf:** avoid 1s render root loop ([#​11149](https://redirect.github.com/sanity-io/sanity/issues/11149)) ([7270dfe](https://redirect.github.com/sanity-io/sanity/commit/7270dfebad28a209a15276755b7bddb5011b6c97)) by Cody Olsen (<[email protected]>) - **perf:** remove unsafe ref reads during render ([#​11148](https://redirect.github.com/sanity-io/sanity/issues/11148)) ([93eaf26](https://redirect.github.com/sanity-io/sanity/commit/93eaf26f0c84cc572fc27af8c30e117582033ee4)) by Cody Olsen (<[email protected]>) - **sanity:** allow importing assets without a data.ndjson file ([#​11159](https://redirect.github.com/sanity-io/sanity/issues/11159)) ([393b11b](https://redirect.github.com/sanity-io/sanity/commit/393b11bd8ea2ece03b53114cf2dead87798bcfad)) by Fred Carlsen (<[email protected]>) - **sanity:** revert switch on enhanced object dialog by default ([#​11094](https://redirect.github.com/sanity-io/sanity/issues/11094)) ([#​11191](https://redirect.github.com/sanity-io/sanity/issues/11191)) ([dbb28d7](https://redirect.github.com/sanity-io/sanity/commit/dbb28d7ca421b63e18b1a4b61c96b2ec7f2d9596)) by Ash (<[email protected]>) - **structure:** revert add ability to maximise a document ([#​10997](https://redirect.github.com/sanity-io/sanity/issues/10997)) ([#​11190](https://redirect.github.com/sanity-io/sanity/issues/11190)) ([abb4d4d](https://redirect.github.com/sanity-io/sanity/commit/abb4d4d05674a382b234c5e86750523edbe6d83c)) by Ash (<[email protected]>) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Saturday" in timezone Europe/Oslo, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/) using a [preset](https://redirect.github.com/code-obos/dkt-renovate-presets/tree/main/ecosystem) from [<img alt="Obos" src="https://raw.githubusercontent.com/code-obos/dkt-renovate-presets/refs/heads/main/assets/obos_liggende_hus_hvit.svg" height="10">](https://www.obos.no/?utm_source=github&utm_medium=referral&utm_campaign=dkt-renovate-preset). View repository job log [here](https://app.renovatebot.com/dashboard#github/code-obos/grunnmuren) <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsi8J+TpiBkZXBzIiwi8J+kliBib3QiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Implement reduced motion preferences for users when scrolling with arrow keys in the Carousel component, enhancing accessibility for those who prefer less motion. The component now respects reduced motion when both using the arrow buttons and arrow keys. For regular scrolling/swiping it still does not. This would require some advanced tweaking and it isn't strictly required: *"For example, if scrolling a page causes elements to move (other than the essential movement associated with scrolling the content, which is under the user's control)"* (https://www.w3.org/WAI/WCAG22/Techniques/css/C39). Scrolling or swiping left/right in the `Carousel` is under the users control. And users with a reduced motion preference can avoid this by using the arrow buttons/keys.
Tanstack Start is a little weird when it comes to catch-all routes? 🤔 /studio/ does not work because the catch-all/splat route checks if there is anything AFTER studio/ and not including studio/, so it works when going to /studio/structure but not /studio/ So we create a new route that specifically targets /studio/ as well
Remove `UNSAFE_` prefix from LinkList
Introduce state management for color selection and enable users to copy CSS variable names to the clipboard by clicking on a color. This improves interactivity and usability in the color palette display.
…-variable-to-clipboard' into feature/enable-copy-color-as-css-variable-to-clipboard
Description
This pull request introduces the following changes: