Det finnes mange formateringsprinsipper som er standardisert i Norge, og som bidrar til å øke lesbarheten. I designsystemet har vi komponenter som hjelper med formateringen, så du som utvikler ikke trenger å bekymre deg for at ting ikke vises riktig.
Her ser du et utvalg av ulike formateringer som finnes:
Type | Eksempel |
|---|---|
Datoer | 18.01.2026 |
Tall | 100 000 |
Valuta | kr 1 000,– |
Prosenter | 7 % |
Kontonummer | 1234 56 78901 |
Fødselsnummer | 123456 78901 |
Avstander | 50 km |
Om ingen av de spesialiserte formateringsfunksjonene passer kan du bruke formatNumber. Denne funksjonen utgjør basen i mange av de andre funksjonene.
import formatNumber from '@sb1/ffe-formatters/lib/formatNumber';
{
decimals: 2, // default 0
thousandSeparator: ',', // default ' ' (space)
decimalMark: '.', // default ','
}import formatCurrency from '@sb1/ffe-formatters/lib/formatCurrency';
formatCurrency-komponenten kan gis et objekt som andre argument for å styre prefix og postfix:
{
prefix, // default 'kr. '
postfix, // default ',-' hvis heltall, '' hvis ikke
}import formatPercentage from '@sb1/ffe-formatters/lib/formatPercentage';
formatPercentage-komponenten gir prosenter det riktige mellomrommet mellom tall og % med et non-breaking space. Runder av til så få desimaler som mulig, med en default cap på to desimaler. Dette kan overstyres i options-objektet.
{
maxDecimals, // default 2
minDecimals, // default 0
}import formatFodselsnummer from '@sb1/ffe-formatters/lib/formatFodselsnummer';
Deler opp fødselsnummeret i to deler med et non-breaking space, som betyr at selv om det er et mellomrom, så vil ikke fødselsnummeret dele seg over 2 linjer.
import formatAccountNumber from '@sb1/ffe-formatters/lib/formatAccountNumber';
formateDate-komponenten støtter bare norsk locale, og formaterer Date-objekter og timestamps.
import formatDate from '@sb1/ffe-formatters/lib/formatDate';
import formatDistance from '@sb1/ffe-formatters/lib/formatDistance';
{
units, // default 'km',
}