Skip to content

Conversation

@erland-obos
Copy link
Contributor

Description

This pull request introduces the following changes:

  • Users can now select colors from the palette.
  • Added the ability to copy CSS variable names to the clipboard by clicking on a selected color.
  • Improved usability and interactivity in the color palette display.

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.
@erland-obos erland-obos requested a review from a team as a code owner November 17, 2025 15:16
@erland-obos erland-obos self-assigned this Nov 17, 2025
@changeset-bot
Copy link

changeset-bot bot commented Nov 17, 2025

🦋 Changeset detected

Latest commit: a563bd9

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@obosbbl/grunnmuren-react Minor

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

@erland-obos erland-obos added documentation Improvements or additions to documentation enhancement New feature or request labels Nov 17, 2025
@erland-obos erland-obos marked this pull request as draft November 17, 2025 17:22
@erland-obos erland-obos marked this pull request as ready for review November 17, 2025 17:26
@erland-obos
Copy link
Contributor Author

No changeset run - this is an update of the docsapplication

Copy link
Contributor

@oscarcarlstrom oscarcarlstrom left a 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.

@erland-obos
Copy link
Contributor Author

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

@erland-obos erland-obos marked this pull request as draft November 18, 2025 14:03
oscarcarlstrom and others added 17 commits November 20, 2025 08:17
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
[@&#8203;ericsciple](https://redirect.github.com/ericsciple) in
[#&#8203;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
[@&#8203;falti](https://redirect.github.com/falti) in
[#&#8203;66](https://redirect.github.com/falti/dotenv-action/pull/66)
- Bump js-yaml from 3.14.1 to 3.14.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;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
[#&#8203;2507](https://redirect.github.com/mikefarah/yq/issues/2507)
- Upgraded to go-yaml v4! (thanks
[@&#8203;ccoVeille](https://redirect.github.com/ccoVeille),
[@&#8203;ingydotnet](https://redirect.github.com/ingydotnet))
- Add linux/loong64 to release target (thanks
[@&#8203;znley](https://redirect.github.com/znley))
- Added --shell-key-separator flag for customizable shell output format
[#&#8203;2497](https://redirect.github.com/mikefarah/yq/issues/2497)
(thanks [@&#8203;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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.2.2/7.2.4?slim=true)](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
([#&#8203;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
([#&#8203;21103](https://redirect.github.com/vitejs/vite/issues/21103))
([5909efd](https://redirect.github.com/vitejs/vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a))
- **deps:** update all non-major dependencies
([#&#8203;21096](https://redirect.github.com/vitejs/vite/issues/21096))
([6a34ac3](https://redirect.github.com/vitejs/vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0))
- **deps:** update all non-major dependencies
([#&#8203;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
([#&#8203;21107](https://redirect.github.com/vitejs/vite/issues/21107))
([acfe939](https://redirect.github.com/vitejs/vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2))

##### Miscellaneous Chores

- **deps:** update dependency
[@&#8203;rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs)
to v29
([#&#8203;21099](https://redirect.github.com/vitejs/vite/issues/21099))
([02ceaec](https://redirect.github.com/vitejs/vite/commit/02ceaec45e17bef19159188a28d9196fed1761be))
- **deps:** update rolldown-related dependencies
([#&#8203;21095](https://redirect.github.com/vitejs/vite/issues/21095))
([39a0a15](https://redirect.github.com/vitejs/vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255))
- **deps:** update rolldown-related dependencies
([#&#8203;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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.22.0/10.23.0?slim=true)](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`
[#&#8203;10020](https://redirect.github.com/pnpm/pnpm/issues/10020).

#### Patch Changes

- `pnpm self-update` should download pnpm from the configured npm
registry
[#&#8203;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
[#&#8203;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`
[#&#8203;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
[#&#8203;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]`)
[#&#8203;8660](https://redirect.github.com/pnpm/pnpm/issues/8660).
- Don't add an extra slash to the Node.js mirror URL
[#&#8203;10204](https://redirect.github.com/pnpm/pnpm/pull/10204).
- `pnpm store prune` should not fail if the store contains Node.js
packages
[#&#8203;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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sanity%2fclient/7.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sanity%2fclient/7.12.1/7.13.0?slim=true)](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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sanity%2fvision/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sanity%2fvision/4.15.0/4.18.0?slim=true)](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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/groq/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/groq/4.15.0/4.18.0?slim=true)](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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sanity/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sanity/4.15.0/4.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sanity-io/client (@&#8203;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
([#&#8203;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 (@&#8203;sanity/vision)</summary>

###
[`v4.18.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@&#8203;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
[@&#8203;sanity/vision](https://redirect.github.com/sanity/vision)

###
[`v4.17.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@&#8203;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
[@&#8203;sanity/vision](https://redirect.github.com/sanity/vision)

###
[`v4.16.0`](https://redirect.github.com/sanity-io/sanity/blob/HEAD/packages/@&#8203;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
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- **deps:** upgrade react compiler to v1
([#&#8203;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
([#&#8203;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
[@&#8203;sanity/preview-url-secret](https://redirect.github.com/sanity/preview-url-secret)
to ^2.1.16
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- **deps:** update dependency groq-js to ^1.21.0
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- release limits use only metered org count to exclude scheduled drafts
([#&#8203;11208](https://redirect.github.com/sanity-io/sanity/issues/11208))
([cc41a87](https://redirect.github.com/sanity-io/sanity/commit/cc41a87608786657864aa046258feb0c1dc7d17d))
by Jordan Lawrence (<jordanl17@&#8203;me.com>)
- **sanity:** switch enhanced object dialog off by default
([#&#8203;11201](https://redirect.github.com/sanity-io/sanity/issues/11201))
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;11196](https://redirect.github.com/sanity-io/sanity/issues/11196))
([9051822](https://redirect.github.com/sanity-io/sanity/commit/9051822474fa88112ec24d6513d6202a70d5d128))
by Jordan Lawrence (<jordanl17@&#8203;me.com>)

##### Bug Fixes

- **actions:** `onComplete` considered harmful, use local state instead
([#&#8203;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
([#&#8203;11166](https://redirect.github.com/sanity-io/sanity/issues/11166))
([fe0e624](https://redirect.github.com/sanity-io/sanity/commit/fe0e624fdbb40b9338c299c9c06d828cf67872c8))
by Jordan Lawrence (<jordanl17@&#8203;me.com>)
- **perf:** render document actions once instead of 3x
([#&#8203;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
([#&#8203;11195](https://redirect.github.com/sanity-io/sanity/issues/11195))
([fda448a](https://redirect.github.com/sanity-io/sanity/commit/fda448a6e8c214add1d5e0309e76bb4e8d75fcb7))
by Jordan Lawrence (<jordanl17@&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
[@&#8203;portabletext/block-tools](https://redirect.github.com/portabletext/block-tools)
to ^4.0.2
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- **deps:** Update portabletext to v3 (major)
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- **deps:** Update portabletext to v4 (major)
([#&#8203;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][@&#8203;users](https://redirect.github.com/users).noreply.github.com)
- **deps:** upgrade react compiler to v1
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;11094](https://redirect.github.com/sanity-io/sanity/issues/11094))
([#&#8203;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
([#&#8203;10997](https://redirect.github.com/sanity-io/sanity/issues/10997))
([#&#8203;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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants