Utvikler
Quick Start
Kom raskt i gang med Indeks:
-
Importer styling i CSS-filen din:
@import url('https://cdn.test.sparebank1.no/indeks/css/0.2.4/index.css') -
Legg til
ix-body-klassen på øverste nivå i applikasjonen din:<body class="ix-body"> -
Så er du klar til å bruke grunnleggende styling og designtokens! Det du kan gjøre nå er:
- Se migreringsguiden for spacing fra FFE eller fra Tailwind for å gå over til Indeks sine spacing-tokens.
- Se migreringsguiden for farger for å gå over til Indeks sine farge-tokens.
- Ta i bruk utility-klasser for rask styling av margin, padding, layout og mer.
-
Installer React-komponenter (kun i test):
npm install @sb1/indeks-react
Hvis du ikke bruker monorepo-generatoren, må du også legge til fonter. Se detaljert installasjon nedenfor.
Indeks bruker en avart av reset.css for å sikre et konsistent utgangspunkt for styling på tvers av nettlesere, i motsetning til FFE, som bruker normalize.css. Det betyr at det kan være noen forskjeller i grunnleggende styling mellom FFE og Indeks, blant annet har ikke listeelementer bullet points som standard.
Detaljert installasjon
For å komme i gang med Indeks er det 3 deler du trenger å sette opp i prosjektet ditt:
- Fonter
- Styling (tokens, utils og komponentstyling)
- Komponenter (React-pakken)
1. Fonter
For å sette opp prosjektet ditt med SB1-fonter må du sørge for at fontene lastes inn.
Dette legges til automatisk ved bruk av generatoren i monorepo. Hvis appen ikke er generert opp, legg til følgende i <head> i HTML-dokumentet ditt:
<link rel="stylesheet" href="https://cdn.sparebank1.no/fonts/v1.css" />
Uten fontene vil tekst vises i nettleserens standardfont i stedet for SB1s designprofil.
2. CSS
Installer styling ved å importere CSS-filen fra vår CDN inn i hoved-CSS-filen din:
@import url('https://cdn.test.sparebank1.no/indeks/css/0.2.4/index.css')
Siste versjon er 0.2.4. Se releases for alle versjoner.
Indeks tilbyr også styling via npm-pakken
@sb1/indeks-css, men vi anbefaler å bruke vår CDN for enklest mulig oppsett og bedre caching for brukerne.
Hva får du med CSS-pakken?
- Komponentstyling - styling for hele komponenter. Brukes automatisk av React-komponentene, eller kan brukes direkte på HTML-elementer.
- Utility-klasser - nyttige hjelpeklasser for små justeringer som margin, padding og layout. Inspirert av TailwindCSS.
- Tokens - designtokens for farger, spacing og border mm. Se alle tokens. Brukes når du skal lage egne komponenter.
3. Komponenter (React)
For å bruke komponentbiblioteket i React, installer pakken:
npm install @sb1/indeks-react
Importer komponentene der du skal bruke dem:
import { Button, Text } from '@sb1/indeks-react';
Nå kan du begynne å bruke Indeks-komponenter i React-prosjektene dine:
function App() {
return (
<div>
<Text>Innhold</Text>
<Button>Klikk meg</Button>
</div>
);
}
Hva nå?
Nå som du har satt opp Indeks kan du:
- Lær om designtokens for å lage egne komponenter
- Bruk util-klasser for rask styling
- Se mønstre og maler for vanlige bruksområder
Teknisk struktur
De fleste trenger ikke å forholde seg til dette, men du kan lese videre hvis du er spesielt interessert.
Indeks er bygget opp av 4 pakker:
- indeks-tokens
- indeks-utils
- indeks-css
- indeks-react
Vi har også en mappe med dokumentasjonen og en eksempel-app vi bruker til å teste.
