ప్రారంభించండి · 4 దశలు

ప్రారంభించండి

ప్యాకేజీని ఇన్‌స్టాల్ చేసి, మొదటి కాంపోనెంట్‌ను రెండర్ చేసి, ఒక కాంపోనెంట్‌కు మీ డేటా ఇచ్చి, అది ఎలా కదలాలో ఎంచుకోండి. ఏ దశలోనూ Provider గానీ సెటప్ గానీ లేదు.

  1. ఇన్‌స్టాలేషన్

    Chorus-కు React 19.2 లేదా కొత్తది అవసరం. React Native యాప్‌లో React Native ఐచ్ఛిక peer; అదే ప్యాకేజీ తన నేటివ్ build-ను స్వయంచాలకంగా ఎంచుకుంటుంది.

    npm install @kkwaenggwari/animated-chorus

    ఇంకేమీ కాన్ఫిగర్ చేయాల్సిన అవసరం లేదు: జోడించాల్సిన Provider, plugin, stylesheet లేవు.

  2. మీ మొదటి కాంపోనెంట్

    state నుండి విలువతో MotionNumber-ను రెండర్ చేయండి. state మార్చితే సంఖ్య దొర్లుతుంది. +1, తర్వాత ×10 నొక్కి కొత్త స్థానం దొర్లుతూ రావడం చూడండి.

    App.jsx
    import { useState } from 'react';
    import { MotionNumber } from '@kkwaenggwari/animated-chorus';
    
    export default function App() {
      const [count, setCount] = useState(9);
      return (
        <button onClick={() => setCount(count + 1)}>
          <MotionNumber value={count} />
        </button>
      );
    }

    ఉదాహరణ సిద్ధమవుతోంది…

    సెట్టింగ్‌లలో mode-ను roll‌గా మార్చండి: మారిన స్థానాలు మధ్యలోని అంకెల గుండా వెళ్తాయి.

  3. మీ డేటా ఇవ్వండి

    అనేక విషయాలు చూపించే కాంపోనెంట్లు అరేను తీసుకుంటాయి. items మీ డేటా, getKey స్థిరమైన key ఇస్తుంది (డిఫాల్ట్‌గా item.id, లేదా స్ట్రింగ్‌లు, సంఖ్యలకు అంశమే), renderItem ప్రతి అంశాన్ని గీస్తుంది. కాంపోనెంట్ అంశ ఎలిమెంట్లను మీ కోసం రెండర్ చేసి కొలుస్తుంది.

    Tabs.jsx
    import { MotionHighlight } from '@kkwaenggwari/animated-chorus';
    
    const tabs = [
      { id: 'overview', label: 'Overview' },
      { id: 'activity', label: 'Activity' },
    ];
    
    export function Tabs({ tab, setTab }) {
      // Keys come from item.id; labels from item.label, or renderItem.
      return <MotionHighlight items={tabs} value={tab} onValueChange={setTab} />;
    }

    key-లు ప్రత్యేకంగా ఉండాలి. అరే మారినప్పుడు ప్రవేశించిన, నిష్క్రమించిన లేదా కదిలిన అంశాలు మాత్రమే యానిమేట్ అవుతాయి.

  4. అది ఎలా కదలాలో ఎంచుకోండి

    ప్రతి కాంపోనెంట్ ఒక transition-ను స్వీకరిస్తుంది: టైమింగ్ వక్రం లేదా spring. motionTokens కొన్ని ప్రీసెట్‌లను అందిస్తుంది; duration ఉన్న spring సరిగ్గా ఆ సమయానికి ముగిసేలా క్రమాంకనం చేయబడుతుంది.

    Panel.jsx
    import { MotionHeight, motionTokens } from '@kkwaenggwari/animated-chorus';
    
    <MotionHeight open={open} transition={motionTokens.spring.gentle}>…</MotionHeight>
    <MotionHeight open={open} transition={{ duration: 300, easing: 'easeOut' }}>…</MotionHeight>
    <MotionHeight open={open} transition={{ tempo: 'spring', spring: { stiffness: 300, damping: 30 }, duration: 500 }}>…</MotionHeight>

    React Native అదే import, అవే props వాడుతుంది.

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.