Vi bruker design-komponentene til Aksel med vår egen "theme" som endrer farger og noen
utvalgte css-variabler. I tillegg har vi noen egne React-komponenter, slik som Header
og Footer
.
Installasjon
npm install @navikt/ds-react @navikt/ds-css @navikt/arbeidsplassen-react @navikt/arbeidsplassen-css
Bruk
Legg til data-theme="arbeidsplassen"
på for eksempel body
i koden for å aktivere arbeidsplassen
sitt "theme".
Importer både css fra arbeidsplassen-design og fra Nav sitt designsystem i koden din, f.eks i app.js
:
import "@navikt/ds-css";
import "@navikt/arbeidsplassen-css";
Eksempel på bruk i din kode:
import { Header, Footer } from "@navikt/arbeidsplassen-react";
import { Button, TextField } from "@navikt/ds-react";
Opprett fila .npmrc
i hjemkatalogen din. F.eks. ~/.npmrc
Mer info: https://docs.npmjs.com/cli/v9/configuring-npm/npmrc
Legg til følgende i fila
@navikt:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=$TOKEN
Opprett et token med "read:packages" rettigheter. https://github.com/settings/tokens Bytt ut $TOKEN med tokenet du akkurat opprettet. Velg Authorize token under "Configure SSO" for å gi tokenet tilgang til @navikt.
Ikke sjekk inn .npmrc
til GitHub.
Mer informasjon om autentisering: https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#authenticating-with-a-personal-access-token
For å kunne utvikle og teste css og egne komponenter har vi en Next.js app som viser alle komponentene våre
npm install
npm run dev
Eksempel-appen kjører på http://localhost:3000
arbeidsplassen-react
- Endre
version
isrc/packages/arbeidsplassen-react/package.json
til ny versjon du ønsker å publisere. - Kjør
Publish REACT package
workflow under fanenActions
på repositoryet på Github (https://github.com/navikt/arbeidsplassen-design/actions)
arbeidsplassen-css
- Endre
version
isrc/packages/arbeidsplassen-css/package.json
til ny versjon du ønsker å publisere. - Kjør
Publish CSS package
workflow under fanenActions
på repositoryet på Github (https://github.com/navikt/arbeidsplassen-design/actions)