Kkwaenggwari · Open source

Petit format.Grand écho.

Des outils open source d’état et d’animation pour React et React Native. Trois paquets ciblés qui fonctionnent dès le premier import et ne grandissent qu’autant que nécessaire.

  • 3 paquets
  • React · React Native
  • Déclarations TypeScript
  • Licence ISC

Frappez le gong. Chaque outil répond à sa manière.

01 · Les outils

Trois instruments.Un seul tempo.

Chacun fait une seule chose, et la fait jusqu’au bout. Utilisez-les seuls ou ensemble : ils sont faits pour s’emboîter.

restate

ÉtatReact + React Native

Partagé avec un hook.Enregistré quand vous le décidez.

Les composants lisent la même valeur sans Provider, actions ni reducers. Ils ne se re-rendent que lorsque leur sélection change, et l’enregistrement comme la restauration ont lieu exactement quand vous le demandez.

  • Partagé sans Provider
  • Abonnement à la seule partie sélectionnée
  • Enregistrement explicite dans IndexedDB ou MMKV
Installer
npm install @kkwaenggwari/restate

En direct

Deux composants, un store

Appuyez sur un bouton de chaque côté. Les deux panneaux lisent la même valeur restate() et changent ensemble ; le badge de livraison n’écoute qu’une sélection.

En-tête

2 dans le panier

Liste de produits

2 dans le panier

Animated

Moteur d’animationReact DOM

Une valeurdirige tout l’écran.

Utilisez sur React DOM les timing, spring et interpolate que vous connaissez de React Native Animated. Une valeur pilote le style de nombreux éléments, sans rendu React à chaque image.

  • L’API React Native Animated que vous connaissez
  • Les interruptions conservent position et vitesse
  • Se nettoie quand son propriétaire disparaît
Installer
npm install @kkwaenggwari/animated

En direct

Une Value, douze formes

Le curseur ne modifie qu’une seule Value. La position, la rotation, la taille et les coins des douze formes en découlent. Lancez le ressort, puis attrapez le curseur en plein mouvement.

Animated Chorus

Composants prêts à l’emploiReact · React Native

Les interactions difficiles,déjà terminées.

Chiffres qui défilent, surlignage qui se déplace, listes qui n’animent que ce qui a changé, panneaux et actions au balayage. Passez vos données — sans provider ni appel de configuration — sur React et React Native.

  • Chiffres, onglets, listes et panneaux
  • Le même import sur le web et en natif
  • Une nouvelle saisie repart de ce qui est à l’écran
Installer
npm install @kkwaenggwari/animated-chorus @kkwaenggwari/animated

En direct

Un tableau de bord qui n’a besoin que de données

Choisissez une période : MotionHighlight s’y déplace, MotionNumber défile, ProgressRing se remplit et MotionList ne déplace que les lignes qui ont changé.

Aujourd’huiCette semaineCe mois-ci

Visites

1,284

  1. Accueil
  2. Tarifs
  3. Docs
  4. Blog

Données d’exemple

02 · Ensemble

Un coup.Tout bouge.

Cette scène est construite avec Animated. Une seule Value, qui contient la progression du défilement, dirige à la fois la position, la rotation, l’échelle et l’opacité de 48 formes.

  1. 01
    Résonner

    Des points épars se rassemblent en anneaux de gong.

  2. 02
    Se diviser

    L’anneau se divise en trois et prend la couleur de chaque outil.

  3. 03
    Prendre forme

    Ils deviennent les liens de l’état, la trajectoire du mouvement et les piliers du chœur.

  4. 04
    Battre

    Tout s’aligne et tombe sur le même temps.

progress1.00

03 · Principes

Petit,jusqu’au bout.

Commencer par un import

Pas de provider englobant ni de configuration globale au départ. Ajoutez des capacités seulement quand votre application les demande.

Seulement ce qui en a besoin

Seuls les composants dont la sélection a changé, les éléments qui utilisent une valeur et les lignes qui ont bougé sont mis à jour.

Responsable jusqu’au bout

Un mouvement interrompu repart de ce qui est à l’écran, et les abonnements comme les animations sont libérés quand leur propriétaire disparaît.

Typé et documenté

Chaque paquet inclut des déclarations TypeScript, et la documentation se lit en 39 langues.

04 · Le nom

Kkwaenggwari,le gong qui lance l’ensemble.

Prononcez « kouèng-gwa-ri ». Dans le pungmul coréen, le joueur de kkwaenggwari (꽹과리) en tête donne le rythme à tout l’ensemble. Nos outils visent la même chose : petits mais nets, pour que toute votre application batte la même mesure.

kkwaenggwariKkwaenggwari tire son nom du kkwaenggwari (꽹과리), un petit gong coréen que l’on frappe avec une mailloche. Son timbre clair et éclatant a inspiré le nom de ces petits outils open source.