@kystverket/styrbord
v1.17.1
Published
Styrbord er et komponentbibliotek som vi kan ta i bruk i Kystverkets interne og eksterne applikasjoner. Det er _ikke_ en profilguide, men en teknisk ressurs om kan trekkes inn for å la applikasjonen ha et Kystverket uttrykk samtidig som det følger moderne
Readme
Styrbord
Styrbord er et komponentbibliotek som vi kan ta i bruk i Kystverkets interne og eksterne applikasjoner. Det er ikke en profilguide, men en teknisk ressurs om kan trekkes inn for å la applikasjonen ha et Kystverket uttrykk samtidig som det følger moderne prinsipper for design.
Styrbord tar i bruk designsystemet.no sine komponenter og prinsipper. Komponentene til Designsystemet blir eksportert videre av Styrbord med Kystverkets farger og tekststil. Dette betyr at dokumentasjonen til Designsystemet er vel så viktig som den du finner her.
Alle komponentene og typene i Designsystemet er tilgjengelig i Styrbord med følgende merknader:
- Komponenter merket med ⚓ i menyen er utviklet av Kystverket og har ikke nødvendigvis noe til felles med Designsystemet. De kan riktignok bruke Designsystem-komponenter i implementasjonen.
- Komponenter merket med 🌈 i menyen er uendret fra Designsystemet.
- Komponenter merket med 🌈+⚓ i menyen er Designsystem-komponenter som er utvidet med Kystverkets behov. Bruk og egenskap skal i stor grad overlappe.
Versjonering
- Major følger major-versjon til Designsystemet.
- Minor inkrementeres ved en eller flere knekkende endringer, eller ny versjon av Designsystemet.
- Patch inkrementeres ved alle endringer, store eller små, som ikke knekker noe eksisterende.
Bruk
Det holder å importere CSS én gang globalt.
import '@kystverket/styrbord/style.css';Importering av enkeltkomponenter.
import { Heading, Ingress, Tabs } from '@kystverket/styrbord';Språk og oversettelser
Applikasjoner som bruker Styrbord må wrappe alt med både <SprakProvider> (for å velge språk) og <StyrbordTranslations> (for å hente oversettelsene til Styrbord). Uten dette vil komponenter som for eksempel Footer vise nøkkelstrenger i stedet for oversatt tekst.
import { SprakProvider } from '@kystverket/sprak-react';
import { STYRBORD_TRANSLATIONS_NAMESPACE, StyrbordTranslations } from '@kystverket/styrbord';
function App() {
return (
<SprakProvider locale="nb-NO">
<StyrbordTranslations>{/* resten av applikasjonen */}</StyrbordTranslations>
</SprakProvider>
);
}Design Tokens
Styrbords design tokens hentes fra @Kystverket/styrbord-tokens.
