Skip to content

Ta Modal ut av beta - #1865

Merged
oscarcarlstrom merged 1 commit into
mainfrom
feat/modal-out-of-beta
Aug 26, 2026
Merged

Ta Modal ut av beta#1865
oscarcarlstrom merged 1 commit into
mainfrom
feat/modal-out-of-beta

Conversation

@oscarcarlstrom

@oscarcarlstrom oscarcarlstrom commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Oppsummering

Tar Modal ut av beta ved å fjerne UNSAFE_-prefikset fra Modal, Dialog og DialogTrigger (og props-typene deres), slik at konsumenter vet at API-et ikke endres mellom versjoner. Løser AB#130235.

Blokkeren AB#142627 (Header/Footer i Modal og Drawer) er merget i #1823. Drawer blir liggende i beta som før.

Endringer

  • Fjernet UNSAFE_-prefikset i packages/react/src/modal/modal.tsx og packages/react/src/modal/index.tsx.
  • Oppdaterte imports i modal.stories.tsx og drawer.stories.tsx.
  • La til changeset (minor) med migreringseksempel.

fullscreen-propen blir med ut av beta som den er — den vises allerede i props-tabellen på docs-siden, så å holde den tilbake ville vært en regresjon for de som har tatt den i bruk.

Teamet har landet på å la ButtonContext-begrensningen ligge: Dialog tillater bare slot="close", så en Carousel inne i en modal må nulle ut konteksten via den interne hjelperen _ModalButtonContextReset for å få sine egne prev/next-knapper. Melder behovet seg, eksponerer vi en Provider for det senere. Det blir en ny komponent, ikke en endring av API-et som nå blir stabilt, og blokkerer derfor ikke beta-exit.

Ingen visuelle endringer: dette er bare navnebytte på eksporter. Ingenting i apps/docs-koden peker på Modal-eksportene.

Gjenstår

  • Docs-siden må oppdateres i Sanity Studio rett etter at main er deployet. Tre ting: fjerne Beta-markøren på /komponenter/modal; rette de to kjørbare kodeeksemplene som bruker UNSAFE_DialogTrigger, UNSAFE_Modal og UNSAFE_Dialog; og dokumentere at Dialog setter sin egen ButtonContext, som må overstyres om man trenger knapper med en annen slot enn close.
  • Migrasjons-PRs til de seks konsument-repoene som bruker UNSAFE_Modal (mitt-bygg-app, mitt-bygg-selvbefaring, medlem-julekalender, minside-frontend, obosnett-minside, medlem-frontend). De kan først lages når ny versjon er publisert til npm.

🤖 Generert med Claude Code, kvalitetssikret av Oscar Carlström (kan være manuelt redigert).

Remove the UNSAFE_ prefix from Modal, Dialog and DialogTrigger and their
props types, signalling that the API is stable across versions.

The internal _ModalButtonContextReset helper is left untouched and stays
out of the package's public API, so the ButtonContext slot limitation it
works around can still be solved without a breaking change.

AB#130235

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented Aug 25, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2afa5b3

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

@oscarcarlstrom
oscarcarlstrom marked this pull request as ready for review August 26, 2026 12:21
@oscarcarlstrom
oscarcarlstrom requested a review from a team as a code owner August 26, 2026 12:21
@oscarcarlstrom
oscarcarlstrom merged commit 6bec434 into main Aug 26, 2026
1 check passed
@oscarcarlstrom
oscarcarlstrom deleted the feat/modal-out-of-beta branch August 26, 2026 12:28
@oscarcarlstrom

Copy link
Copy Markdown
Contributor Author

Merget av Claude Code etter approve fra @aulonm. ✅

(Skrevet av Claude Code, kvalitetssikret av Oscar Carlström — kan være manuelt redigert.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants