UI Library
Internal UI component library and design system documentation
Colors
Base Colors
Color Scales
Iris
Blue Scale
Green Scale
Orange Scale
Amber Scale
Purple Scale
Teal Scale
Semantic Tokens
Text
Background
Border
Brand
State Overlays
Status
Error
Success
Warning
Info
Typography
Font Sizes
.type-headline-1.type-headline-2.type-display-1.type-subheading.type-body-largeDefault body text.type-body-smallSpacing
Spacing Scale
Spacing used for margins, padding, and gap.
4px
mt-4, mb-4, gap-48px
mt-8, mb-8, gap-816px
mt-16, mb-16, gap-1624px
mt-24, mb-24, gap-2432px
mt-32, mb-32, gap-3248px
mt-48, mb-48, gap-4864px
mt-64, mb-64, gap-6412-Column Grid System
A 12-column subgrid system with flexible column spans and placements.
Full Width (12 columns)
Show HTML
<div class="use-subgrid">
<div class="col-span-12">...</div>
</div>50/50 Split (6+6)
Show HTML
<div class="use-subgrid">
<div class="col-span-6">...</div>
<div class="col-span-6">...</div>
</div>Thirds (4+4+4)
Show HTML
<div class="use-subgrid">
<div class="col-span-4">...</div>
<div class="col-span-4">...</div>
<div class="col-span-4">...</div>
</div>2:1 Ratio (8+4)
Show HTML
<div class="use-subgrid">
<div class="col-span-8">...</div>
<div class="col-span-4">...</div>
</div>Specific Placement
Show HTML
<div class="use-subgrid">
<div class="col-start-3 col-span-8">...</div>
</div>Asymmetric Layout
Show HTML
<div class="use-subgrid">
<div class="col-span-3">...</div>
<div class="col-span-6">...</div>
<div class="col-span-3">...</div>
</div>Buttons
Default Button
Primary Button (Brand)
Secondary Button (Outlined)
Tertiary Button (Text Only)
Button with Icon
Forms
Text Inputs
Textarea
Radio Buttons
Checkboxes
Select Dropdown
Pagination
Pagination example
Breadcrumb
Breadcrumb example
Tags
Tag examples
Newsletter
Newsletter signup component with MailChimp integration, 12-column grid layout, illustration section, and form validation.
Newsletter example
Tooltip
Tooltip examples
Download Card
Download cards for files and documents with hover states and text truncation.
Download Card example
Hover over the cards to see the interaction.
Icon Utilities
Icons via SVG sprite for easy reuse and minimal code duplication. Sprites are cacheable and easier to maintain.
Available icons
icon-pdf
icon-download
icon-arrow-left
icon-arrow-right
icon-language
icon-light
icon-dark
icon-system
Usage examples
With legacy container (for backward compatibility):
<div class="pdf-icon">
<svg><use href="https://www.tor-bjorn.com/img/svg/sprite.svg#icon-pdf"></use></svg>
</div>Direct usage with .icon class:
<svg class="icon">
<use href="https://www.tor-bjorn.com/img/svg/sprite.svg#icon-pdf"></use>
</svg>
<!-- Med storleksvarianter -->
<svg class="icon icon--sm"><use href="https://www.tor-bjorn.com/img/svg/sprite.svg#icon-pdf"></use></svg>
<svg class="icon icon--lg"><use href="https://www.tor-bjorn.com/img/svg/sprite.svg#icon-pdf"></use></svg>Typography Utilities
Font Size
Size applied with .text-{size} classes.
.text-xs (--text-xs).text-sm (--text-sm).text-base (--text-base).text-lg (--text-lg).text-xl (--text-xl).text-2xl (--text-3xl).text-3xl (--text-5xl).text-4xl (--text-6xl).text-5xl (--text-8xl)Font Family
Font family applied with .font-{family} classes.
.font-sans (--font-sans).font-serif (--font-serif).font-mono (--font-mono)Font Weight
Weight applied with .font-{weight} classes.
.font-thin (100).font-light (300).font-normal (400).font-medium (500).font-semibold (600).font-bold (700).font-black (900)Semantic Classes
Pre-configured typography styles for consistent headings and text.
.type-display-1 (serif, 6xl, 400).type-display-2 (serif, 5xl, 400).type-headline-1 (sans, 5xl, bold).type-headline-2 (sans, 4xl, bold).type-headline-3 (sans, 1.5xl, bold).type-headline-4 (sans, xl, bold).type-headline-small (sans, xs, uppercase).type-preamble (serif, 3xl).type-body (serif, lg).type-lead (serif, xl).type-body-sm (serif, sm).type-information (sans, xs)Letter Spacing
Letter spacing applied with .tracking-{size} classes.
.tracking-tighter (--tracking-tighter).tracking-tight (--tracking-tight).tracking-normal (--tracking-normal).tracking-wide (--tracking-wide).tracking-wider (--tracking-wider).tracking-widest (--tracking-widest)