Skip to content

Spreadsheet implementation using React.js and Immutable.js

License

Notifications You must be signed in to change notification settings

tarrencev/sheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sheets

Spreadsheet implementation using ES6, React.js and Immutable.js. Transpiled with Babel. Uses cursors to maintain a global state. Inspired by David Nolens The Functional Final Frontier

Basic usage

Install dependancies via npm:

npm install

You'll need Babel installed globally:

npm install --global babel

Build and run:

npm start

Application should be available at:

http://localhost:5000/

To do:

Spreadsheet layout

  • Add row cells
  • Add column cells
  • Cell input editor
  • Cell bg colors

Spreadsheet Interactions

  • Multi cell select
  • Column select
  • Row select
  • Cell merging

Custom expressions

  • Implement safe eval with Jexl
  • Store Jexl expressions in cell value and eval on render
  • Reference other cells
  • Expression editor

Toolbar

  • Text styling options
  • Togglable styles
  • Font selector
  • Font size

About

Spreadsheet implementation using React.js and Immutable.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published