Kkwaenggwari · Åpen kildekode

Liten i størrelse.Sterk i klangen.

Verktøy med åpen kildekode for state og bevegelse i React og React Native. Tre fokuserte pakker som fungerer fra første import og bare vokser så langt du trenger.

  • 3 pakker
  • React · React Native
  • TypeScript-deklarasjoner
  • ISC-lisens

Slå på gongen. Hvert verktøy svarer på klangen på sin egen måte.

01 · Verktøyene

Tre instrumenter.Én takt.

Hvert verktøy gjør én jobb hele veien. Bruk dem hver for seg eller sammen — de er laget for å passe sammen.

restate

StateReact + React Native

Del den med én hook.Lagre den når du bestemmer.

Komponenter leser den samme verdien uten Provider, actions eller reducers. De renderes bare på nytt når utvalget deres endres, og lagring og gjenoppretting skjer nøyaktig når du sier fra.

  • Delt uten Provider
  • Abonner bare på delen du velger
  • Eksplisitt lagring til IndexedDB eller MMKV
Installer
npm install @kkwaenggwari/restate

Live

To komponenter, én store

Trykk på en knapp på hvilken som helst side. Begge panelene leser den samme restate()-verdien og endres sammen; fraktmerket lytter bare til ett utvalg.

Topptekst

2 i handlekurven

Produktliste

2 i handlekurven

Animated

BevegelsesmotorReact DOM

Én verdidirigerer hele skjermen.

Bruk timing, spring og interpolate som du kjenner fra React Native Animated, i React DOM. Én verdi styrer stilen til mange elementer, uten React-rendering per bilde.

  • React Native Animated-API-et du kjenner
  • Avbrudd beholder posisjon og hastighet
  • Rydder opp når eieren forsvinner
Installer
npm install @kkwaenggwari/animated

Live

Én Value, tolv former

Glidebryteren endrer én enkelt Value. Posisjon, dreining, størrelse og hjørner for alle tolv formene avledes fra den. Trykk på fjæren, og grip glidebryteren midt i bevegelsen.

Animated Chorus

Ferdige komponenterReact · React Native

De vanskelige interaksjonene,allerede ferdige.

Rullende tall, en markering som flytter seg, lister som bare flytter det som endret seg, sheets og sveipehandlinger. Send inn dataene dine — ingen provider eller oppsettkall — i React og React Native.

  • Tall, faner, lister og sheets
  • Samme import på web og native
  • Ny inndata fortsetter fra det som er på skjermen
Installer
npm install @kkwaenggwari/animated-chorus @kkwaenggwari/animated

Live

Et dashbord som bare trenger data

Velg en periode: MotionHighlight flytter dit, MotionNumber ruller, ProgressRing fylles, og MotionList flytter bare radene som endret seg.

I dagDenne ukenDenne måneden

Besøk

1,284

  1. Forside
  2. Priser
  3. Docs
  4. Blogg

Eksempeldata

02 · Ensemble

Ett slag.Alt beveger seg.

Denne scenen er bygd med Animated. Én Value med rullefremdriften dirigerer samtidig posisjon, dreining, skala og opasitet for 48 former.

  1. 01
    Klinge

    Spredte punkter samles til ringene i en gong.

  2. 02
    Dele

    Ringen deler seg i tre og får fargen til hvert verktøy.

  3. 03
    Forme

    De blir koblingene i state, banen til bevegelsen og søylene i koret.

  4. 04
    Takt

    Alt stiller seg opp og lander på samme slag.

progress1.00

03 · Prinsipper

Liten,hele veien.

Start med én import

Ingen omsluttende provider eller globalt oppsett på forhånd. Legg til funksjoner bare når appen ber om dem.

Bare det som trengs

Bare komponenter der utvalget endret seg, elementer som bruker en verdi, og rader som flyttet seg, oppdateres.

Ansvarlig til siste slutt

Avbrutt bevegelse fortsetter fra det som er på skjermen, og abonnementer og animasjoner frigjøres når eieren forsvinner.

Typet og dokumentert

Hver pakke leveres med TypeScript-deklarasjoner, og dokumentasjonen finnes på 39 språk.

04 · Navnet

Kkwaenggwari,gongen som leder bandet.

Uttales «kveng-gwa-ri». I koreansk pungmul angir den ledende kkwaenggwari-spilleren (꽹과리) takten for hele ensemblet. Verktøyene våre strekker seg etter det samme: små, men tydelige, så hele appen går i én takt.

kkwaenggwariKkwaenggwari har navnet sitt fra kkwaenggwari (꽹과리), en liten koreansk gong man slår på med en kølle. Den klare, lyse klangen ga navnet til disse små verktøyene med åpen kildekode.