I’ve spent these last few days refactoring and improving the table component over at Clickschool. It now renders the data over 20% faster than before and has increased functionality.
The improvements have largely been achieved by removing non-essential elements from the page and completely changing how events are handled when using the keyboard or mouse to navigate the table.
Yes I could have used a pre-made component, but where’s the fun in that? And would it have the functionality I wanted?
The table has editing capabilities (with control over which cells can or can’t be edited), validation and split navigation -just to name a few features.
It’s not supposed to act entirely as a spreadsheet but designed for specific tasks. It is all built from HTML elements but I guess for maximum flexibility you’d probably want to use the canvas.
I’m pretty pleased with it. It does what I need it to do at the moment.