GitHub

  • function responsible for rendering row item
  • function invoked when item pressed
  • function invoked when drag is finished
  • Use at your own risk, see issues .
  • function responsible for rendering wrapper of the column if needed

react-native-draggable-board – Scrollable board component with sortable columns and draggable rows.

@pure_chloe: Check out my library for dragging items on the board #reactnative #javascript #opensource

Scrollable board component with sortable columns and draggable rows.

Disclaimer: this is under development. Use at your own risk, see issues.

with data:

const data = [ { id: 1, name: ‘Column1’, rows: [ { id: 1, name: ‘Item1’ }, { id: 2, name: ‘Item2’ }, { id: 3, name: ‘Item3’ }, { id: 4, name: ‘Item4’ }, { id: 5, name: ‘Item5’ }, { id: 6, name: ‘Item6’ }, { id: 7, name: ‘Item7’ }, { id: 8, name: ‘Item8’ } ] }, { id: 2, name: ‘Column2’, rows: [ { id: 9, name: ‘Item9’ }, { id: 10, name: ‘Item10’ } ] } ]; const rowRepository = new RowRepository(data);

If you need to fetch data asynchronously, you can initialize empty repository and update it with data later:

const rowRepository = new RowRepository(data); rowRepository.updateData(data);

See ReactNativeDraggableBoardExample for more details.

Both iOS and Android are supported.

Check issues tab

ISC License

Copyright (c) 2016, Anna Slimak

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

GitHub