Skip to content

Design Kits

Uma única chamada tematiza a app inteira: cores, radius, sombras, spacing, tipografia, motion e surfaces. Os componentes só consomem tokens.

Kits oficiais

DesignCaráter
linearUI de produto minimal. Cinzas frios, sombras esparsas, spacing arejado. Default.
glassGlass suave. Blur discreto, bordas luminosas.
editorialConteúdo em primeiro lugar. Títulos serif, radius baixo, quase sem sombra.
softQuente e acolhedor. Radius generoso, contraste suave.
playfulVivo, mas sem cartoon. Accent mais forte, mais redondo, motion mais dinâmico.
ts
import { DESIGNS } from 'pomikit-ui'

DESIGNS.linear // DesignKit

Zero-config (sem createTheme / tema do plugin) resolve para linear.

createTheme e 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' })

Opções

OptionTypeNotes
designThemeDesignlinear | glass | editorial | soft | playful
accentstringHex do accent da marca
modeThemeModelight | dark | system
radiusThemeRadiusOverride de eixo: sharp | soft | round
densityThemeDensitycompact | comfortable | spacious
motionThemeMotionnone | normal | expressive
elevationThemeElevationflat | soft | floating

Os kits já definem defaults sensatos nos eixos. Sobrescreva eixos só quando precisar de um híbrido além do kit.

Via o plugin

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

Passar um objeto de opções simples também funciona: theme: { design: 'playful' }.

Playground

Experimente kits e eixos ao vivo no Playground.