MotionHighlight
డేటా నుండి ట్యాబ్లు, segmented control-లు లేదా నావిగేషన్, ఎంపికకు ప్రయాణించే ఒకే హైలైట్తో.
వెబ్React Nativeఎంపిక, పేజింగ్
ప్రయత్నించండి
ఉదాహరణ సిద్ధమవుతోంది…
అతి చిన్న వాడకం
<MotionHighlight
items={['Overview', 'Activity', 'Settings']}
value={tab}
onValueChange={setTab}
hover
/>;ఇది మీ కోసం నిర్వహించేది
- ఒకే హైలైట్ అంశాల మధ్య కదిలి పరిమాణం మారుతుంది;
highlightClassNameతో శైలి ఇవ్వండి. - అంశాలు
itemsనుండి, key-లుgetKeyనుండి, లేబుల్లు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పై నడుస్తాయి.
ఈ ఉదాహరణలలో వాడబడింది
- ఇన్బాక్స్లైవ్ లెక్కలతో ఫిల్టర్ ట్యాబ్లు, స్వైప్ చేసి తీసివేయగల వరుసలు, ఖాళీని మూసే జాబితా.
MotionHighlightMotionListMotionSwipeMotionNumber - ఫోటో ఫీడ్ఫోటోల గుండా స్వైప్ చేయండి, థంబ్నెయిల్లతో దూకండి, ఏ ఫోటోనైనా పూర్తి స్క్రీన్లో తెరిచి దాని వివరాలను పైకి లాగండి.
MotionPagerMotionHighlightMotionZoomMotionSheet