ಎಲ್ಲ ಕಾಂಪೊನೆಂಟ್ಗಳು
MotionReorder
ಕೀಬೋರ್ಡ್ ಬೆಂಬಲದೊಂದಿಗೆ ಪಟ್ಟಿ ಅಥವಾ ಗ್ರಿಡ್ ಎಳೆದು ಕ್ರಮ ಬದಲಿಸಿ.
ವೆಬ್React Nativeಪಟ್ಟಿಗಳು
ಪ್ರಯತ್ನಿಸಿ
ಅತಿ ಚಿಕ್ಕ ಬಳಕೆ
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
ಇದು ನಿಮಗಾಗಿ ನಿರ್ವಹಿಸುವುದು
- ನೀವು ಎಳೆಯುವಾಗ (
reorder="live") ಅಥವಾ ಬಿಟ್ಟ ತಕ್ಷಣ (reorder="drop") ಉಳಿದ ವಸ್ತುಗಳು ದಾರಿ ಬಿಡುತ್ತವೆ. columns ಮತ್ತು gap ನೊಂದಿಗೆ ಪಟ್ಟಿ ಮತ್ತು ಗ್ರಿಡ್ ಲೇಔಟ್ಗಳು.- ವೆಬ್ನಲ್ಲಿ ಕೀಬೋರ್ಡ್ ಚಲನೆಗಳು, React Native ನಲ್ಲಿ ಪ್ರವೇಶಸಾಧ್ಯತಾ ಕ್ರಿಯೆಗಳು.
items ಮತ್ತು onItemsChange ನಿಂದ ನಿಯಂತ್ರಿತ, ಅಥವಾ defaultItems ನೊಂದಿಗೆ ಅನಿಯಂತ್ರಿತ.
ಇದಕ್ಕೆ ಬಳಸಿ
- ಪ್ಲೇಲಿಸ್ಟ್.
- ಆದ್ಯತೆ ನೀಡಿದ backlog.
- ಫೋಟೋ ಗ್ರಿಡ್.
Props
| Prop | ಟೈಪ್ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|
items | readonly T[] | | ಕ್ರಮವನ್ನು ನೀವು ನಿಯಂತ್ರಿಸುವಾಗ ವಸ್ತುಗಳು. |
|---|
defaultItems | readonly T[] | [] | ಕ್ರಮವನ್ನು ಕಾಂಪೊನೆಂಟ್ ಇಟ್ಟುಕೊಳ್ಳುವಾಗ ಆರಂಭಿಕ ವಸ್ತುಗಳು. |
|---|
onItemsChange | (items, { reason, key }) => void | | ಹೊಸ ಕ್ರಮದೊಂದಿಗೆ ಮತ್ತು ಅದು ಎಳೆಯುವಿಕೆ, ಬಿಡುವಿಕೆ ಅಥವಾ ಕೀಬೋರ್ಡ್ನಿಂದ ಬಂದಿತೇ ಎಂಬುದರೊಂದಿಗೆ ನಡೆಯುತ್ತದೆ. |
|---|
getKey | (item) => string | number | item | ವಸ್ತುವಿಗೆ ವಿಶಿಷ್ಟ key ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ವಸ್ತುವೇ. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | ವಸ್ತು ಚಿತ್ರಿಸುತ್ತದೆ; ಅದರ index ಮತ್ತು ಅದು ಎಳೆಯಲ್ಪಡುತ್ತಿದೆಯೇ ಎಂದು ಪಡೆಯುತ್ತದೆ. |
|---|
reorder | 'live' | 'drop' | 'live' | live ಎಳೆಯುವಾಗ ಉಳಿದ ವಸ್ತುಗಳನ್ನು ಚಲಿಸುತ್ತದೆ; drop ಬಿಡುವವರೆಗೆ ಕಾಯುತ್ತದೆ. |
|---|
layout | 'list' | 'grid' | 'grid' | list ಅಥವಾ grid. |
|---|
columns | number | 3 | ಗ್ರಿಡ್ನಲ್ಲಿ ಕಾಲಮ್ಗಳು. |
|---|
gap | number | 12 | ವಸ್ತುಗಳ ನಡುವಿನ ಅಂತರ, ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ. |
|---|
disabled | boolean | false | ಎಳೆಯುವಿಕೆಯನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ. |
|---|
duration | number | 260 | ದಾರಿ ಬಿಡುವ ವಸ್ತುಗಳಿಗೆ ಮಿಲಿಸೆಕೆಂಡ್ಗಳು. |
|---|
itemClassName | string | | ಪ್ರತಿ ವಸ್ತು ಎಲಿಮೆಂಟ್ಗೆ class; itemStyle ಅದರ inline style ಹೊಂದಿಸುತ್ತದೆ. |
|---|
ಇತರ props ರೆಂಡರ್ ಆಗುವ ಎಲಿಮೆಂಟ್ಗೆ ಹೋಗುತ್ತವೆ, ಹೀಗಾಗಿ className, style ಮತ್ತು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳು ಎಂದಿನಂತೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.