Skip to content

Design Kits

Ein Aufruf themt die ganze App: Farben, Radius, Schatten, Spacing, Typografie, Motion und Surfaces. Komponenten konsumieren nur Tokens.

Offizielle Kits

DesignCharakter
linearMinimale Produkt-UI. Kalte Greys, sparsame Schatten, luftiges Spacing. Default.
glassWeiches Glass. Diskreter Blur, leuchtende Kanten.
editorialContent-first. Serif-Titel, niedriger Radius, kaum Schatten.
softWarm und einladend. Großzügiger Radius, sanfter Kontrast.
playfulLebendig, aber nicht cartoonhaft. Stärkerer Accent, runder, dynamischere Motion.
ts
import { DESIGNS } from 'pomikit-ui'

DESIGNS.linear // DesignKit

Zero-config (kein createTheme / Plugin-Theme) löst zu linear auf.

createTheme und applyTheme

ts
import { createTheme, applyTheme, applyThemeOptions } from 'pomikit-ui'

const theme = createTheme({
  design: 'glass',
  accent: '#5B5FFF',
  mode: 'system',
})

applyTheme(theme)

// Or shortcuts:
applyThemeOptions({ design: 'editorial', accent: '#0A2540' })

Optionen

OptionTypeNotes
designThemeDesignlinear | glass | editorial | soft | playful
accentstringMarken-Accent als Hex
modeThemeModelight | dark | system
radiusThemeRadiusAchsen-Override: sharp | soft | round
densityThemeDensitycompact | comfortable | spacious
motionThemeMotionnone | normal | expressive
elevationThemeElevationflat | soft | floating

Kits setzen bereits sinnvolle Achsen-Defaults. Achsen nur überschreiben, wenn du ein Hybrid jenseits des Kits brauchst.

Über das Plugin

ts
app.use(Pomikit, {
  theme: createTheme({ design: 'soft', accent: '#7C6AEF' }),
})

Ein flaches Optionsobjekt funktioniert ebenfalls: theme: { design: 'playful' }.

Playground

Kits und Achsen live im Playground ausprobieren.