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