Block

The Block component provides a reusable pattern for block in the interface.

Block ratio 12:16

Renders blocks with a tall 12:16 portrait ratio, with images, dates displayed inline and as a badge.

Apr 28
Malesuada Parturient Dolor

Nulla vitae elit libero, a pharetra augue

Porta Ultricies

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus

Nibh

Maecenas faucibus mollis interdum

Ornare Malesuada

Curabitur blandit tempus porttitor

Block ratio 4:3

Renders blocks with a standard 4:3 landscape ratio, with images and an optional link.

Ultricies

Nulla vitae elit libero, a pharetra augue

Porta Risus Venenatis

Nullam quis risus eget urna mollis ornare vel eu leo

Adipiscing Fusce

Justo Elit Tortor

Euismod

Donec ullamcorper nulla non metus auctor fringilla

Block ratio 4:3, without spacing between blocks

Renders blocks inside an o-grid--no-gutter container, which removes border radius and drop shadow from adjacent blocks.

Nibh Sit

Donec id elit non mi porta gravida at eget metus

Commodo Fringilla

Lorem ipsum dolor sit amet, consectetur adipiscing elit

Ullamcorper Euismod Pharetra

Maecenas sed diam eget risus varius blandit sit amet non magna

Amet

Pharetra Etiam

Block without a image

Renders blocks without images, demonstrating meta as a plain string, meta as an array of tags, and optional link behaviour.

Malesuada Parturient Dolor

Nulla vitae elit libero, a pharetra augue

No label No label No label

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus

Nibh

Maecenas faucibus mollis interdum

Ornare Malesuada

Curabitur blandit tempus porttitor

Block with content text and secondary meta

Renders blocks with the content parameter (descriptive body text) and secondaryMeta shown beneath the primary meta.

Porta Risus Venenatis Adipiscing

Nulla vitae elit libero

Aenean lacinia bibendum nulla sed consectetur.

Commodo Fringilla

Nullam quis risus eget

Cras mattis consectetur purus sit amet fermentum.

Block with icon

Renders blocks with an icon placed next to the heading, optionally wrapped in a coloured circle via iconBackgroundColor.

Block ratio 16:9

Renders blocks with a wide 16:9 landscape ratio, suitable for video thumbnails and cinematic imagery.

Malesuada Parturient

Nulla vitae elit libero, a pharetra augue

Porta Risus Venenatis

Nullam quis risus eget urna mollis ornare

Block ratio 1:1

Renders blocks with a square 1:1 ratio, suitable for symmetric visual layouts and profile-style imagery.

Ultricies

Nulla vitae elit libero

Porta Risus Venenatis

Nullam quis risus eget urna mollis ornare

API

Parameter Default Description
The heading of the block
Short text to describe target content.
String or array of strings containing the meta information
String or array of strings containing the secondary meta information
false Array of image attributes, src, alt, backgroudColor.
Simple href link
4:3 Ratio of the block
Preformatted date
false Display date as a badge.
false An array with the same specification as the icon component
-

CSS API

Variable Default Type Values Description
var(--base) range - Main unit that drives radius and spacing scales.
var(--border-radius) range - Border Radius
var(--corner-shape) select square, round, squircle, circular, bevel, scoop Corner Shape
var(--color--alpha) rgba - Used for overlays. Includes opacity — set both color and alpha together.
var(--color--secondary) color - Secondary
var(--shadow-color) rgba - Shadow Color
var(--shadow-amount) range - Multiplier for elevation shadows. 0 = none, 1 = default.
var(--color--alpha-contrast) color - Used for text and icons on alpha overlays.
var(--color--alpha-border) color - Manual companion token for alpha overlay border states.
var(--font-size-400) range - Three steps above base in the type scale. Equivalent to h4.

Similar components