Skip to content

refactor(data-table): refactor components to support rtl - #1171

Merged
sadmann7 merged 5 commits into
mainfrom
sadman/sync-rtl
Oct 5, 2026
Merged

sadmann7 merged 5 commits into
mainfrom
sadman/sync-rtl

Conversation

@sadmann7

@sadmann7 sadmann7 commented Oct 5, 2026

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI balanced review requested due to automatic review settings October 5, 2026 00:01
@vercel

vercel Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tablecn Ready Ready Preview Oct 5, 2026 12:07am UTC

Request Review

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Physical left/right APIs are incorrectly converted to logical edges in drawer, sheet, and select styling.

Review effort: Balanced
Findings: 4 Medium severity

Open (4)
What changed in this PR

Adds RTL support across base and Radix UI primitives and data-table components.

Changes:

  • Replaces physical spacing/alignment utilities with logical equivalents.
  • Updates directional icons, overlays, menus, calendars, and data tables.
  • Enables RTL generation and updates react-day-picker.
File Description
src/​registry/​bases/​radix/​ui/​tooltip.tsx Adds logical tooltip spacing.
src/​registry/​bases/​radix/​ui/​toggle.tsx Adds logical icon padding.
src/​registry/​bases/​radix/​ui/​toggle-group.tsx Refactors grouped-item RTL styling.
src/​registry/​bases/​radix/​ui/​textarea.tsx Normalizes React import.
src/​registry/​bases/​radix/​ui/​table.tsx Adds logical alignment and padding.
src/​registry/​bases/​radix/​ui/​sonner.tsx Reorders icon imports.
src/​registry/​bases/​radix/​ui/​sheet.tsx Updates sheet RTL styling.
src/​registry/​bases/​radix/​ui/​separator.tsx Normalizes React import.
src/​registry/​bases/​radix/​ui/​select.tsx Adds RTL select positioning.
src/​registry/​bases/​radix/​ui/​popover.tsx Normalizes React import.
src/​registry/​bases/​radix/​ui/​label.tsx Normalizes React import.
src/​registry/​bases/​radix/​ui/​input.tsx Normalizes React import.
src/​registry/​bases/​radix/​ui/​input-group.tsx Adds logical spacing.
src/​registry/​bases/​radix/​ui/​dropdown-menu.tsx Adds RTL menu layout.
src/​registry/​bases/​radix/​ui/​drawer.tsx Updates drawer RTL positioning.
src/​registry/​bases/​radix/​ui/​dialog.tsx Adds RTL centering and controls.
src/​registry/​bases/​radix/​ui/​command.tsx Adds logical command spacing.
src/​registry/​bases/​radix/​ui/​checkbox.tsx Adjusts field focus styling.
src/​registry/​bases/​radix/​ui/​calendar.tsx Adds RTL range and navigation styling.
src/​registry/​bases/​radix/​ui/​button.tsx Adds logical icon padding.
src/​registry/​bases/​radix/​ui/​badge.tsx Adds logical icon padding.
src/​registry/​bases/​radix/​components/​data-table/​data-table.tsx Simplifies RTL cell behavior.
src/​registry/​bases/​radix/​components/​data-table/​data-table-column-header.tsx Simplifies RTL menu overrides.
src/​registry/​bases/​base/​ui/​tooltip.tsx Adds logical tooltip placement.
src/​registry/​bases/​base/​ui/​table.tsx Adds logical alignment and padding.
src/​registry/​bases/​base/​ui/​switch.tsx Reverses thumb translation in RTL.
src/​registry/​bases/​base/​ui/​select.tsx Adds logical select layout.
src/​registry/​bases/​base/​ui/​scroll-area.tsx Uses a logical scrollbar border.
src/​registry/​bases/​base/​ui/​popover.tsx Adds logical popup animation direction.
src/​registry/​bases/​base/​ui/​input-group.tsx Adds logical spacing.
src/​registry/​bases/​base/​ui/​hover-card.tsx Adds logical popup animation direction.
src/​registry/​bases/​base/​ui/​dropdown-menu.tsx Adds logical menu layout.
src/​registry/​bases/​base/​ui/​drawer.tsx Updates drawer RTL positioning.
src/​registry/​bases/​base/​ui/​dialog.tsx Adds RTL centering and control rendering.
src/​registry/​bases/​base/​ui/​command.tsx Adds logical command spacing.
src/​registry/​bases/​base/​ui/​button.tsx Adds logical icon padding.
src/​registry/​bases/​base/​ui/​button-group.tsx Adds logical grouped borders.
src/​registry/​bases/​base/​ui/​badge.tsx Adds logical icon padding.
src/​registry/​bases/​base/​ui/​avatar.tsx Uses logical badge positioning.
src/​registry/​bases/​base/​components/​data-table/​data-table.tsx Simplifies RTL cell behavior.
src/​registry/​bases/​base/​components/​data-table/​data-table-column-header.tsx Simplifies RTL menu overrides.
pnpm-lock.yaml Locks updated calendar dependency.
package.json Updates react-day-picker.
components.json Enables RTL generation.
Files not reviewed (1)
  • pnpm-lock.yaml: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/registry/bases/base/ui/drawer.tsx
Comment thread src/registry/bases/radix/ui/drawer.tsx
Comment thread src/registry/bases/radix/ui/select.tsx
Comment thread src/registry/bases/radix/ui/sheet.tsx
@sadmann7
sadmann7 merged commit 335999f into main Oct 5, 2026
8 checks passed
@sadmann7
sadmann7 deleted the sadman/sync-rtl branch October 5, 2026 00:10

This branch was successfully deployed

1 active deployment
Preview — d8def764 Deployed Oct 5, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants