Designing table editing for enterprise.

MDT Platform · Tables ]
Data Tables  ·  Editing Workflow  ·  Interaction Design
New table
NEW TABLE
Old table
OLD TABLE
Context ]

Tables are the primary working surface for operators — they spend most of their session inside table views, not in forms or detail pages.

The table is the same part of a design system I built from scratch — shared components, states, and interaction rules.
Problem ]

Editing data in the old table often required navigating to a separate form. For operators working with dozens of records per session, editing felt like a separate mode — not a natural part of working with data.

Approach ]

The goal was to make editing feel as natural as working in a spreadsheet. Familiar patterns from Excel and Notion: cell selection, inline dropdowns, drag-to-fill. But with the visual language of a controlled system: explicit save, clear states, reversible actions.

Selected cell
SELECTED CELL
01 — Selected ]

Click selects a single cell — not the whole row. Row hover highlights the full row, making it easier to navigate large datasets.

Editing cell
EDITING CELL
02 — Editing ]

Click on a selected cell opens an inline dropdown — no dialog, no page transition. Search inside the list speeds up selection. Current value is highlighted and marked with a checkmark.

Modified cell
UNSAVED CHANGES
03 — Modified ]

After a change, the cell is highlighted — a persistent signal that data is not yet saved. Save and Cancel buttons appear in the toolbar only when there are pending changes.

Drag to fill
DRAG TO FILL
04 — Drag to fill ]

Drag the cell corner to spread the value down — the same pattern as Excel and Notion. Bulk updates without reopening the dropdown on every row.

Saving changes
SAVING CHANGES
05 — Saving ]

During save, the table becomes inactive — no concurrent edits while data is writing. This prevents conflicts and protects data integrity.

Result and undo
RESULT + UNDO
06 — Result + undo ]

Modified states clear. A toast notification confirms the number of updated records with an Undo action — a real rollback, not just a message.

Row selection
ROW SELECTION
Bulk Actions ]

Selecting rows transforms the toolbar into context-specific actions. Destructive actions like Deactivate are marked in red — a visual warning without an extra confirmation dialog.

Deactivated rows
DEACTIVATED ROWS
Result ]

Deactivated rows stay visible in the table — admins see what changed, no gaps in the list. The same toast + undo pattern applies: every write operation is reversible.

Sorting menu
SORTING MENU
Sorting & Filtering ]

Sorting and filtering live in one menu per column — revealed on hover to keep the header clean. Search inside the filter speeds up selection in long value lists.

Filter applied
FILTER APPLIED
Result ]

Active filters stay visible as a persistent icon in the column header — even after closing the menu. Users always know they're looking at filtered data, not the full list.

Solutions

Batch save: сontrol and a clear confirmation point.

Color legend: every row state is clear, nothing hidden.

Active filters always visible: no decisions on partial data.

Unified feedback pattern: toast + undo for all operations.

System Result

One editing model across all tables.

Predictable behavior across all scenarios.

Filter visibility prevents errors.

Color states work systemically.

Product Result

Inline editing without leaving the table.

Bulk updates via drag.

Always clear what's changed and saved.

Undo available for all operations.

NEXT → NAVIGATION SYSTEM