Kkwaenggwari · Código aberto

Pequeno no tamanho.Grande no som.

Ferramentas de código aberto de estado e animação para React e React Native. Três pacotes focados que funcionam desde o primeiro import e só crescem até onde você precisa.

  • 3 pacotes
  • React · React Native
  • Declarações TypeScript
  • Licença ISC

Bata no gongo. Cada ferramenta responde ao som do seu jeito.

01 · As ferramentas

Três instrumentos.Um só ritmo.

Cada uma faz um único trabalho, do começo ao fim. Use sozinhas ou juntas: elas foram feitas para se encaixar.

restate

EstadoReact + React Native

Compartilhe com um hook.Salve quando decidir.

Os componentes leem o mesmo valor sem Provider, actions ou reducers. Só renderizam de novo quando a seleção deles muda, e salvar ou restaurar acontece exatamente quando você manda.

  • Compartilhado sem Provider
  • Assine só a parte que você seleciona
  • Salvamento explícito no IndexedDB ou MMKV
Instalar
npm install @kkwaenggwari/restate

Ao vivo

Dois componentes, um store

Aperte um botão de qualquer lado. Os dois painéis leem o mesmo valor de restate() e mudam juntos; o selo de frete só escuta uma seleção.

Cabeçalho

2 no carrinho

Lista de produtos

2 no carrinho

Animated

Motor de animaçãoReact DOM

Um valorrege a tela inteira.

Use no React DOM os timing, spring e interpolate que você conhece do React Native Animated. Um valor controla o estilo de vários elementos, sem render do React a cada quadro.

  • A API do React Native Animated que você já conhece
  • Interrupções mantêm posição e velocidade
  • Faz a limpeza quando o dono vai embora
Instalar
npm install @kkwaenggwari/animated

Ao vivo

Um Value, doze formas

O controle deslizante muda um único Value. Posição, giro, tamanho e cantos das doze formas vêm todos dele. Aperte a mola e depois pegue o controle no meio do movimento.

Animated Chorus

Componentes prontosReact · React Native

As interações difíceis,já prontas.

Números que rolam, um destaque que se move, listas que mexem só no que mudou, sheets e ações de deslizar. Passe seus dados — sem provider nem chamada de configuração — no React e no React Native.

  • Números, abas, listas e sheets
  • O mesmo import na web e no nativo
  • Uma nova entrada continua do que está na tela
Instalar
npm install @kkwaenggwari/animated-chorus @kkwaenggwari/animated

Ao vivo

Um painel que só precisa de dados

Escolha um período: o MotionHighlight vai até ele, o MotionNumber rola, o ProgressRing se completa e o MotionList move só as linhas que mudaram.

HojeEsta semanaEste mês

Visitas

1,284

  1. Início
  2. Preços
  3. Docs
  4. Blog

Dados de exemplo

02 · Conjunto

Uma batida.Tudo se move.

Este palco foi feito com Animated. Um único Value com o progresso da rolagem rege ao mesmo tempo a posição, o giro, a escala e a opacidade de 48 formas.

  1. 01
    Ressoar

    Pontos espalhados se juntam nos anéis de um gongo.

  2. 02
    Dividir

    O anel se divide em três e ganha a cor de cada ferramenta.

  3. 03
    Tomar forma

    Eles viram as conexões do estado, a trajetória do movimento e os pilares do coro.

  4. 04
    Compasso

    Tudo se alinha e cai no mesmo tempo.

progress1.00

03 · Princípios

Pequeno,do começo ao fim.

Comece com um import

Nada de provider envolvendo tudo nem configuração global logo de início. Adicione recursos só quando seu app pedir.

Só o que precisa

Só são atualizados os componentes cuja seleção mudou, os elementos que usam um valor e as linhas que se moveram.

Responsável até o fim

O movimento interrompido continua do que está na tela, e assinaturas e animações são liberadas quando o dono vai embora.

Tipado e documentado

Todo pacote traz declarações TypeScript, e a documentação está disponível em 39 idiomas.

04 · O nome

Kkwaenggwari,o gongo que puxa a banda.

Pronuncia-se “kuén-guá-ri”. No pungmul coreano, quem toca o kkwaenggwari (꽹과리) à frente dita o ritmo de todo o conjunto. Nossas ferramentas querem o mesmo: pequenas mas claras, mantendo seu app inteiro no mesmo compasso.

kkwaenggwariKkwaenggwari tem o nome do kkwaenggwari (꽹과리), um pequeno gongo coreano tocado com uma baqueta. Seu som claro e vibrante inspirou o nome destas pequenas ferramentas de código aberto.