MotionHighlight
डेटामधून टॅब, segmented control किंवा नेव्हिगेशन, निवडीकडे प्रवास करणाऱ्या एका हायलाइटसह.
वेबReact Nativeनिवड आणि पेजिंग
वापरून पाहा
उदाहरण तयार होत आहे…
सर्वात छोटा वापर
<MotionHighlight
items={['Overview', 'Activity', 'Settings']}
value={tab}
onValueChange={setTab}
hover
/>;तुमच्यासाठी काय हाताळतो
- एक हायलाइट वस्तूंमध्ये हलतो आणि आकार बदलतो;
highlightClassNameने शैली द्या. - वस्तू
itemsमधून, keygetKeyमधून आणि लेबलrenderItemमधून येतात. hoverत्याला पॉइंटरचे अनुसरण करून निवडीकडे परत यायला लावते.- वस्तू अनेक ओळींमध्ये गुंडाळल्या जाऊ शकतात आणि हायलाइट त्यांचे अनुसरण करतो.
- फॉन्ट लोडिंग आणि लेआउट बदल आपोआप पुन्हा मोजले जातात.
यासाठी वापरा
- पान टॅब.
- फिल्टर पट्टी.
- सेटिंग्ज फॉर्ममधील segmented control.
Props
| Prop | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
items | readonly T[] | —आवश्यक | तुमचा डेटा ॲरे. |
value | key | null | —आवश्यक | हायलाइट केलेल्या वस्तूची key; null हायलाइट लपवते. |
onValueChange | (key, item) => void | वस्तू दाबल्यावर key आणि वस्तूसह चालते. | |
getKey | (item) => string | number | item.id | वस्तूसाठी अद्वितीय, स्थिर key परत करते. डीफॉल्टनुसार item.id, किंवा स्ट्रिंग व संख्यांसाठी वस्तू स्वतः. |
renderItem | (item, { selected, index }) => ReactNode | item.label | वस्तू काढते; ती निवडलेली आहे का ते मिळवते. |
hover | boolean | false | वस्तूंवर पॉइंटरचे अनुसरण करा आणि बाहेर गेल्यावर value कडे परत या (वेब). |
itemAs | element | 'button' | प्रत्येक वस्तूसाठी एलिमेंट. |
itemClassName | string | प्रत्येक वस्तू एलिमेंटसाठी class; itemStyle त्याची inline style सेट करते. | |
highlightClassName | string | हायलाइटसाठी class; highlightStyle त्याची inline style सेट करते. | |
transition | Transition | spring | टायमिंग वक्र { duration, easing } किंवा spring { tempo: 'spring', spring }. spring व्यत्यय आल्यावर त्यांची गती राखतात. |
इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.
वेब आणि React Native
प्रत्येक वस्तू डीफॉल्टनुसार button म्हणून रेंडर होते (itemAs ते बदलते); दाबल्यास onValueChange(key, item) कॉल होते.
React Native वर वस्तू Pressable आहेत; स्थिती नेटिव्ह driver वर आणि आकार JavaScript चालवत असलेल्या आतील view वर चालतो.