/powergrid

Primary LanguageJavaScriptMIT LicenseMIT

PowerGrid

Powerful HTML5 grid component. Browser Targets: Chrome 37+, Safari iOS 7+, FireFox 32+, IE9+

In scope:

  • fixed columns
  • row grouping per column value
  • column moving
  • column resizing
  • column hiding
  • live sorting
  • virtual scrolling
  • grid within a grid (possibility is there using subviews)
  • row hierarchy
  • inline editing & validation (almost done)
  • paging
  • multiple selection modes: row, column, block
  • fill down/right
  • copy/paste blocks
  • undo
  • filtering
  • settings persistence
  • comprehensive cell value formatting

Goals:

  • high performance by leveraging browser-native functionality
  • low footprint
  • portability
  • flexibility
  • support for asynchronous operators like sorting, filtering, etc through use of events
  • touch support throughout

Getting started:

  • clone it
  • install nodejs & npm if not done so already
  • cd into the project directory
  • if not done so yet, install bower and grunt: sudo npm install -g bower && sudo npm install -g grunt-cli
  • npm install # install grunt tasks
  • bower install # fetch javascript dependencies
  • grunt bower # build requirejs config.js based on bower dependencies