Skip to content

Design Kits ​

Una sola llamada tematiza toda la app: colores, radius, sombras, spacing, tipografía, motion y surfaces. Los componentes solo consumen tokens.

Kits oficiales ​

DesignCarácter
linearUI de producto minimal. Grises fríos, sombras escasas, spacing aireado. Default.
glassGlass suave. Blur discreto, bordes luminosos.
editorialContenido primero. Títulos serif, radius bajo, casi sin sombra.
softCálido y acogedor. Radius generoso, contraste suave.
playfulVivo pero no cartoon. Accent más fuerte, más redondo, motion más dinámico.
ts
import { DESIGNS } from 'pomikit-ui'

DESIGNS.linear // DesignKit

Zero-config (sin createTheme / tema del plugin) resuelve a linear.

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

Opciones ​

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

Los kits ya definen defaults sensatos en los ejes. Sobrescribe ejes solo cuando necesites un híbrido más allá del kit.

Vía el plugin ​

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

Pasar un objeto de opciones plano también funciona: theme: { design: 'playful' }.

Playground ​

Prueba kits y ejes en vivo en el Playground.