Feature: Automatically Adjust Table Column Widths Based on Content for New Tables #7007
Description
Problem Description
When a new table is created—whether through copy-pasting, markdown imports, or by loading fresh editor JSON without defined column widths—it often appears poorly formatted by default. Specifically, the column widths are not automatically adjusted to fit the content, leading to tables that are difficult to read and require manual resizing.
For example, in our project, we use markdown as the source of truth, which means we do not store column widths. As a result, every time a document is loaded into the editor, users have to resize table columns repeatedly, which is inefficient and frustrating.
Proposed Solution
To improve the user experience, the editor should automatically calculate and apply column widths based on the table's content whenever no explicit widths are provided.
Screenshots
Current Behavior:
When a table is created without specified column widths, the columns appear misaligned, as shown below:
Desired Behavior:
For comparison, when the same table is pasted into Notion, the column widths are automatically adjusted to fit the content: