Modal

The Modal component provides a reusable pattern for modal in the interface.

Modal

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis consectetur purus sit amet fermentum. Nullam quis risus eget urna mollis ornare vel eu leo. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis consectetur purus sit amet fermentum. Nullam quis risus eget urna mollis ornare vel eu leo. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis consectetur purus sit amet fermentum. Nullam quis risus eget urna mollis ornare vel eu leo. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis consectetur purus sit amet fermentum. Nullam quis risus eget urna mollis ornare vel eu leo. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras mattis consectetur purus sit amet fermentum. Nullam quis risus eget urna mollis ornare vel eu leo. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

Modal with navigation

Click any thumbnail to open the gallery modal. Previous and next arrows cycle through images.

Forest path
Mountain lake
Coastal view

API

Parameter Default Description
The title of the modal
The main content of the modal
Extra slot at the bottom of the modal (below content)
light -
false Removes padding, to enable a panel like behaviour. Cover whole page viewport.
A unique id which will be used to target the modal to open with the correct data-attr
slide-up Available animations: slide-up, slide-down, slide-left, slide-right.
false Adds navigation arrows, to slide between stuff.
Empty as default is set to max width 800px. But you can use sm, md and lg
3 Adds whitespace around the content. Value: 1 - 4
false Rounded edges. Value: sm, md, lg
false Transparent wrapper around the content
Text for the close button. Default is empty

CSS API

Variable Default Type Values Description
var(--base) range - Main unit that drives radius and spacing scales.
var(--space) range - Base spacing unit. Used for padding and margin inside components.
var(--border-width) range - Size
var(--border-radius) range - Border Radius
var(--color--surface) color - Surface
var(--color--alpha) rgba - Used for overlays. Includes opacity — set both color and alpha together.
var(--color--surface-contrast) color - Used for text and icons on surface backgrounds with less contrast.
var(--corner-shape) select square, round, squircle, circular, bevel, scoop Corner Shape
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--surface-border) color - Manual companion token for borders on surface elements.
var(--font-size-500) range - Four steps above base in the type scale. Equivalent to h3.