- Table, row and column id's are now internally managed. All valid markdown tables will be rendered as a Notion-like table
- Refactored CELL_TYPE to CONTENT_TYPE
- Implemented #146. Cell errors can now be fixed through the NLT interface, instead of having to go to the markdown.
- Cell content defaults to CONTENT_TYPE.TEXT. This means that when first creating a table, a tag value e.g.
#tag
or a date e.g.12-19-20
will be rendered as text until set to a different type. - In order to facilitate the internal indexing of the table, when sorting a table, the actual markdown will not be updated in order to maintain the integrity of the rows. IDs are now generated based off of index.
- Text will update when you type but the markdown will only be saved after you close the menu. This fixes the flashing issue on close.
- Fixed #190. Header menu now functions properly
- Changed the number input to a textarea
- Textareas for both text and numbers now get the full cell size, meaning they will resize as you type
- Updated the focus/blur system to use a window mouse event handler instead of the React event handler to avoid false blur events
- A user can now click a checkbox in or outside of the checkbox field and have it respond correctly
- Added a settings tab
- Added excluded tables functionality