JΓΈkul er et designsystem utviklet av Fremtind.
JΓΈkul gir deg ferdige React-komponenter samt CSS- og SCSS-stilark for de grunnleggende komponentene og designmΓΈnstrene til Fremtind. De fΓΈlger Fremtinds designprinsipper.
React-komponentene vΓ₯re er den raskeste og enkleste mΓ₯ten Γ₯ ta i bruk JΓΈkul. Alle komponenter og stilark leveres nΓ₯ som Γ©n konsolidert pakke: @fremtind/jokul
. CSSen er tilgjengelig som separate stilark, sΓ₯ om du ikke bruker React kan du fremdeles bruke JΓΈkul.
For Γ₯ starte utviklingsserveren for JΓΈkul lokalt mΓ₯ du fΓΈrst ha installert:
- Node-versjonen definert i
.nvmrc
, gjerne via Node Version Manager (NVM). - pnpm, gjerne via
corepack
ellernpm
.- PΓ₯ de nye Fremtind-Macene kan det hende at du mΓ₯ installere
corepack
via Homebrew for at det skal fungere ordentlig: Installer medbrew install corepack
, og gjΓΈr klar medcorepack install
inne i JΓΈkul-mappa.
- PΓ₯ de nye Fremtind-Macene kan det hende at du mΓ₯ installere
For Γ₯ komme i gang med JΓΈkul-prosjektet, klon repoet og installer avhengighetene:
- KjΓΈr
pnpm i
pΓ₯ rot i repoet for Γ₯ installere avhengighetene. - KjΓΈr
pnpm dev
for Γ₯ starte utviklingsserveren.
Vi bruker verktΓΈyet Biome for bΓ₯de formatering og linting av koden i prosjektet. Linting og formatering skjer automatisk ved commit, men vi anbefaler ogsΓ₯ at du setter opp IDEen din til Γ₯ bruke Biome sΓ₯ den ikke krangler med vΓ₯re innstillinger.
Det finnes plugins for bΓ₯de VSCode og IntelliJ, som mΓ₯ installeres for Γ₯ fΓ₯ funksjonaliteten i editoren. Etter Γ₯ ha installert plugin-en mΓ₯ du fortelle editoren at den skal bruke Biome for formatering og linting.
Etter Γ₯ ha installert plugin-en, Γ₯pne innstillingene og sΓΈk pΓ₯ format
. Velg Biome under valget "Editor: Default Formatter". NB! vi anbefaler at du gjΓΈr dette under "Workspace", siden de fleste andre prosjekter bruker Prettier for formatering.
Deretter kan du sΓΈke etter eslint
og fjerne avkrysningen ved "Eslint: Enable", for Γ₯ unngΓ₯ at Eslint krangler med Biome. SΓΈrg ogsΓ₯ for at "Eslint > Format: Enable" er skrudd av. Disse endringene bΓΈr ogsΓ₯ gjΓΈres under "Workspace".
- KjΓΈr
pnpm reboot
om du kommer tilbake til JΓΈkul-prosjektet etter en stund, eller noe ikke fungerer som du forventer. - Om du opplever feil fra
nx
, prΓΈvpnpm dlx nx reset
og kjΓΈr kommandoen pΓ₯ nytt.
Vi har en egen guide som hjelper deg med Γ₯ komme i gang som ny bruker av JΓΈkul.
I dokumentasjonen finner du:
- Informasjon om hvordan du bruker JΓΈkul.
- Designprinsippene til Fremtind.
- Detaljert dokumentasjon for hver komponent, inkludert eksempler.
- Guider for ulike ting, blant annet hvordan gjΓΈre endringer i JΓΈkul.
- Bloggen vΓ₯r, med jevnlige oppsummeringer av hva som er nytt i JΓΈkul.
JΓΈkul er et Γ₯pent og positivt felleskap der alle skal fΓΈle seg velkommen. GjΓΈr deg kjent med vΓ₯re etiske regler for bidragsytere fΓΈr du deltar med bidrag.
JΓΈkul er distribuert under MIT-lisensen for Γ₯pen kildekode.
Takk for bidrag fra disse flotte menneskene (emoji-oversikt):
Dette prosjektet fΓΈlger retningslinjene i spesifikasjonen all-contributors. Vi setter pris pΓ₯ alle bidrag!