Jøkul 6.0
Versjon 6 av Jøkul har fokus på å forbedre bruk av skjemakomponentene våre.
Publisert
6.0 er ute i beta, og vi ønsker gjerne tilbakmeldinger på endringene. Følg med på endringene i endringsloggenEkstern lenke. Ta den i bruk ved å bruke pnpm add @fremtind/jokul@next.
Mål med denne versjonen
Etter å ha lagt grunnsteinene for distributørtilpasning i vår bestemte vi oss for at versjon 6 av Jøkul skulle handle om opprydning og standardisering.
Dette har vi snakket om å gjøre lenge, men det har blitt nedprioritert fordi vi har slitt med å velge riktig omfang for oppgaven. Vi valgte til slutt et utvalg skjema-relaterte komponenter der vi ser vi har mest å vinne på å refaktorere dem.
Vi satte oss et mål om at skjemakomponentene våre skulle opp på et akseptabelt nivå, og dette skulle vi måle med tre ønskede resultater: færre linjer kode, mer dokumentasjon og at komponentene våre er nærmere internett-standarder.
Combobox
Combobox er fjernet. Bruk Select med multiple-proppen for å oppnå samme resultat.
Select og DateInput
Disse komponentene er gjort om til å legge seg nærmere native oppførsel og utseende. De skal derfor fungere mer forutsigbart og bedre med tredjepartsverktøy som for eksempel React Hook FormEkstern lenke.
Select
- Brukeroppelvelse
- Nedtrekkslisten tar nå hele skjermen på mobil.
labelogdescriptionvises nå i modalen på mobil.
- API
- Endret navn på prop:
defaultPromptheter nåplaceholder - Endret type:
searchableer nå boolsk - Ny prop:
multiplegjør det mulig for en bruker å velge flere enn ett valg i nedtrekkslisten - Ny prop:
filterFunctiongjør det mulig å endre oppførselen i filteret når du viser søkefeltet - Ny prop:
onSearchgjør det mulig å utføre handlinger når input i søkefeltet endrer seg - Ny prop: ValuePair tar nå imot
media. Dette er bare støttet i Select.
- Endret navn på prop:
DateInput
- Brukeropplevelse
- En bruker kan nå endre hvert segment i en dato med tastaturet.
- Kalenderen tar nå hele skjermen på mobil.
Labelogdescriptionvises nå i modalen på mobil.
- API
- Nytt navn på komponenten:
DatePickerheter nåDateInput. - Endret type:
valuetar nå inn streng eller tall. - Endret navn på prop:
disableBeforeDateheter nåmin, og tar inn en streng eller tall. - Endret navn på prop:
disableAfterDateheter nåmax, og tar inn en streng eller tall. - Fjernet prop:
defaultShow - Fjernet prop:
formatInput - Fjernet prop:
placeholder - Ny hjelpefunksjon:
toValidInputValuekonverterer en streng til gyldig input-verdi. - Ny hjelpefunksjon:
toNorwegianDateFormatformatterer datoer til norsk format. - Fjernede hjelpefunksjoner:
WRONG_FORMAT,OUTSIDE_LOWER_BOUND,OUTSIDE_UPPER_BOUND
- Nytt navn på komponenten:
Flex
Flex styres ikke lenger av klasser, men av variabler satt inline. Dette bør gjøre det enklere å lese DOM-en.
- API
- Endret prop:
gapsettes ikke lenger som standard. - Endret prop:
wrapsettes ikke lenger som standard. - Endret type: wrap er nå boolsk i tillegg til å ta inn strengverdier tilsvarende flexbox-API-et.
- Fjernede props:
layout,textAlign,center.
- Endret prop: