feat(ffe-core): add native utility classes for hybrid apps (WebView)#3169
Open
dagfrode wants to merge 4 commits into
Open
feat(ffe-core): add native utility classes for hybrid apps (WebView)#3169dagfrode wants to merge 4 commits into
dagfrode wants to merge 4 commits into
Conversation
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://black-beach-0d62d0d03-3169.westeurope.2.azurestaticapps.net |
Contributor
Author
|
antidecaf
previously approved these changes
Apr 24, 2026
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://black-beach-0d62d0d03-3169.westeurope.2.azurestaticapps.net |
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://black-beach-0d62d0d03-3169.westeurope.2.azurestaticapps.net |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: Native utility-klasser og CopyText-komponent
Del 1 —
ffe-core: Native utility-klasserNye CSS-klasser for hybrid-apper (React Native WebView og lignende):
.ffe-native.ffe-native-readyinput/textarea/contenteditableautomatisk). Midlertidig, settes av team etter verifisering..ffe-selectable.ffe-selectable-alluser-select: all).Typisk bruk: rammeverket legger
.ffe-nativepå<body>, det enkelte team legger.ffe-native-readypå app-rot etter at de har testat. Bruk.ffe-selectable/.ffe-selectable-allder markering faktisk er ønsket.Opt-in med
.ffe-native-readyNative-oppførselen aktiveres bare når både
.ffe-nativeog.ffe-native-readyer til stede:.ffe-nativesettes av rammeverket (typisk<body>) og markerer at siden kjører i WebView. Ingen effekt alene..ffe-native-readysettes av det enkelte team/app (typisk som barn av<body>, f.eks. app-rot) etter verifisering.Dette lar plattformen skru på
.ffe-nativeglobalt uten å knekke apper som ikke er testet..ffe-native-readyer en midlertidig opt-in-markør og vil bli fjernet fraffe-corenår alle apper er migrert.Utrulling og verifisering per app
Klassene rulles ut til ~20 apper fordelt på 6 team. Hvert team er selv ansvarlig for å verifisere sin(e) app(er) før
.ffe-native-readyaktiveres i prod.Steg per app (se native-rollout.md for full plan med sjekklister og status-tabell):
.ffe-native-readylokalt eller via feature flag, ikke i prod ennå..ffe-selectable/.ffe-selectable-all/CopyText(kontonummer, IBAN, KID, telefonnummer, e-post, vilkår, feilmeldinger).touch-action: manipulationpå alle etterkommere kan påvirke).Exit-kriterium: Når alle apper har status
Verifiserti minst 2 uker, fjernes.ffe-native-ready-kravet fraffe-corei en ny release.Del 2 —
ffe-core-react:CopyText-komponentNy komponent som wrapper tekst brukeren skal kunne kopiere til utklippstavlen. Kopiering skjer ved klikk — ikonet bytter fra kopi til hake i 2 sekunder som visuell bekreftelse.
Props:
labelstringaria-labelpå knappen. Bør beskrive hva som kopieres, f.eks."Kopier kontonummer".copyTextstringchildrenhvis ikke satt.copiedLabelstring'Kopiert'aria-labeletter kopiering.Støtter alle native
<button>-attributter via spread, samtreftil knappen viaReact.forwardRef.WebView-fallback: Bruker
navigator.clipboard.writeTextder det er tilgjengelig, og faller tilbake pådocument.execCommand('copy')for Android WebView uten Clipboard API. Begge kodebaner håndterer feil uten å vise falsk "Kopiert"-feedback; feil logges i dev-mode.a11y:
aria-labelpå knappen byttes fralabeltilcopiedLabeletter kopiering, slik at skjermleser annonserer bekreftelsen. Knappen harmin-height: 44px(WCAG 2.5.5) og synlig fokusring via--ffe-color-border-interactive-focus.