Obsidian Notion Like Tables Versions Save

Your premiere tool for creating and managing tabular data in Obsidian.md

4.2.4

1 year ago

Refactored HeaderMenu to use functional components.

This fixes disappearance of pinyin simplified Chinese keyboard in header column.

  • Fixes #170
  • Fixes #171

4.2.3

1 year ago
  • Update position ref on header width change (was introduced last update)
  • Refactor saveTime to use the new useThrottle function
  • Fixed broken row menu options (was introduced last update)
  • Fix app crash when deleting a row (was introduced last update)

4.2.2

1 year ago
  • Refactored row sorting into its own service utility
  • Sort rows on cell content change

4.2.1

1 year ago
  • Update menu positions for table scroll and also Obsidian pane scroll
  • Fixed #210. All menus now close on table scroll and Obsidian pane scroll
  • Renamed useDebounceInterval to useThrottle.
  • Added throttle to all resize events

4.2.0

1 year ago
  • Fixed missing border on header column (was visible when there were no rows)
  • Added an option bar. (Will use for future updates)
  • Added #166. A bubble indicating when a column is sorted now appears.
  • Empty cells now sort to the bottom when sorting by ASC or DESC
  • Refactored ICON to Icon and made it a typescript enum
  • Refactored SORT to SortDir and made it a typescript enum
  • Added ReactDOM.unmountComponentAtNode to clean up between Obsidian markdown updates. This fixes any ghost menus that would still work but never disappear.
  • Added a clean up for the ResizeObserver
  • All menu positions are now recalculated on sort selection.
  • Header sort selection is now saved in the cache
  • Reenabled sorting on mount
  • Fixed broken move up/move down
  • Insert Above, Insert Below, Move Up, and Move Down will only appear when no column is being sorted

4.1.1

1 year ago

Fixed #200 - Editing source markdown works again

4.1.0

1 year ago
  • Fixed #197. Fixed blank tag appearing in the tag cell
  • Fixed #198. Numeric input is now left aligned.
  • Fixed #199. Numbers don't display in scientific notion when they get too large.
  • Fixed #180. Shimmering Focus theme now works with column resizing
  • Fixed #151. Column resizing was completely refactored to be more reliable and accurate.
  • Part of this was shying away from the standard HTML resizing. Table elements are now all block or inline-block and react manages the width/height resizing
  • Fixed menus not displaying in the correct location after window resize/scrolling the table
  • Added Auto Width and Wrap Content options to the cells
    • Adds #126
  • Refactored cache migration logic. Added tableCacheVersion to handle future migrations
  • Added window confirmation for column deletion

4.0.0

1 year ago
  • 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

3.5.3

2 years ago
  • Fixed #184. Tag menus now open.
  • Fixed #181. NLT__app container cannot be scrolled when a menu is open
  • Fixed #164. Menu position will update on resize/open.
  • Refactored menu system. Added useMenuRef to encapsulate new logic.
  • Level 1 menus will now close on outside click without opening another menu.

3.5.2

2 years ago
  • Fixed bug that restricted date to 6 months before or after the current date