Skip to content

Filosofia ​

Less decisions. Better interfaces.

O Pomikit pede aos desenvolvedores o menor número possível de decisões enquanto entrega UI premium por padrão. O design é decidido uma vez; os componentes consomem tokens e inferem o comportamento a partir da intenção de negócio.

Filtro de decisões ​

Antes de adicionar um prop ou uma feature, pergunte:

Isso exige uma decisão extra do desenvolvedor?

Se a resposta for sim, tente nesta ordem:

  1. Design Kit / tokens (tematize a app uma vez)
  2. Inferência de intenção (async click, pending, options, error)
  3. Comportamento convencional (defaults sensatos)

Só então exponha um prop, e só quando ele expressar intenção de negócio.

Intenção vs estética ​

Preferir (intenção)Evitar como API de produto (estética)
confirm, href, requiredvariant, tone, size
pending, error, optionsradius, density em componentes
handlers de click asynccor / sombra por instância

Props de estilo podem existir como escape hatches avançados. Eles não são o produto: mantenha-os fora do Getting Started, demos do playground e exemplos principais.

Projetar uma vez ​

ts
createTheme({ design: 'linear', accent: '#5B5FFF' })

Os Design Kits controlam cores, radius, sombras, spacing, tipografia, motion e surfaces. Os componentes não ramificam com design === …; eles leem tokens CSS.

Postura da documentação ​

Lidere com a API mínima. As stories de escape hatch no Storybook são ferramentas internas de isolamento. Este site de docs é a superfície oficial.