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.