అన్ని కాంపోనెంట్లు

MotionHighlight

డేటా నుండి ట్యాబ్‌లు, segmented control-లు లేదా నావిగేషన్, ఎంపికకు ప్రయాణించే ఒకే హైలైట్‌తో.

వెబ్React Nativeఎంపిక, పేజింగ్

ప్రయత్నించండి

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

అతి చిన్న వాడకం

Tabs.jsx
<MotionHighlight
  items={['Overview', 'Activity', 'Settings']}
  value={tab}
  onValueChange={setTab}
  hover
/>;

ఇది మీ కోసం నిర్వహించేది

  • ఒకే హైలైట్ అంశాల మధ్య కదిలి పరిమాణం మారుతుంది; highlightClassName‌తో శైలి ఇవ్వండి.
  • అంశాలు items నుండి, key-లు getKey నుండి, లేబుల్‌లు renderItem నుండి వస్తాయి.
  • hover దాన్ని పాయింటర్‌ను అనుసరించి ఎంపికకు తిరిగి వచ్చేలా చేస్తుంది.
  • అంశాలు అనేక వరుసల్లో చుట్టుకోవచ్చు; హైలైట్ వాటిని అనుసరిస్తుంది.
  • ఫాంట్ లోడింగ్, లేఅవుట్ మార్పులు స్వయంచాలకంగా మళ్లీ కొలవబడతాయి.

దీని కోసం వాడండి

  • పేజీ ట్యాబ్‌లు.
  • ఫిల్టర్ బార్.
  • సెట్టింగ్‌ల ఫారమ్‌లో segmented control.

Props

Propటైప్డిఫాల్ట్వివరణ
itemsreadonly T[]—తప్పనిసరిమీ డేటా అరే.
valuekey | null—తప్పనిసరిహైలైట్ చేసిన అంశం key; null హైలైట్‌ను దాస్తుంది.
onValueChange(key, item) => voidఅంశం నొక్కినప్పుడు key, అంశంతో నడుస్తుంది.
getKey(item) => string | numberitem.idఒక అంశానికి ప్రత్యేకమైన, స్థిరమైన key ఇస్తుంది. డిఫాల్ట్‌గా item.id, లేదా స్ట్రింగ్‌లు, సంఖ్యలకు అంశమే.
renderItem(item, { selected, index }) => ReactNodeitem.labelఒక అంశాన్ని గీస్తుంది; అది ఎంచుకోబడిందా లేదా అని పొందుతుంది.
hoverbooleanfalseఅంశాలపై పాయింటర్‌ను అనుసరించి, బయటకు వెళ్లినప్పుడు value-కు తిరిగి రండి (వెబ్).
itemAselement'button'ప్రతి అంశానికి ఎలిమెంట్.
itemClassNamestringప్రతి అంశ ఎలిమెంట్‌కు class; itemStyle దాని inline style సెట్ చేస్తుంది.
highlightClassNamestringహైలైట్‌కు class; highlightStyle దాని inline style సెట్ చేస్తుంది.
transitionTransitionspringటైమింగ్ వక్రం { duration, easing } లేదా spring { tempo: 'spring', spring }. spring-లు అంతరాయం కలిగినప్పుడు తమ జడత్వాన్ని నిలుపుకుంటాయి.

ఇతర props రెండర్ అయ్యే ఎలిమెంట్‌కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.

వెబ్, React Native

ప్రతి అంశం డిఫాల్ట్‌గా button‌గా రెండర్ అవుతుంది (itemAs దాన్ని మారుస్తుంది); నొక్కితే onValueChange(key, item) కాల్ అవుతుంది.

React Native-లో అంశాలు Pressable-లు; స్థానం నేటివ్ driver‌పై, పరిమాణం JavaScript నడిపించే లోపలి view‌పై నడుస్తాయి.

ఈ ఉదాహరణలలో వాడబడింది

వెతకండి

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