Skip to content

Migrate shadcn components from Radix to Base UI and adopt Field primitive for forms #4324

@dlhck

Description

@dlhck

Overview

Migrate all shadcn/ui components from Radix UI primitives to Base UI, and update form components to use the new Field primitive pattern.

Background

Our current dashboard components are built on shadcn/ui with Radix primitives. To improve consistency, accessibility, and maintainability, we should migrate to Base UI primitives and adopt the Field primitive for form handling.

Tasks

  • Audit all existing shadcn components currently using Radix primitives
  • Migrate component primitives from Radix to Base UI
  • Implement the new Field primitive for form components
  • Update all form usages to leverage the Field primitive
  • Ensure accessibility standards are maintained throughout migration
  • Update component tests to reflect new implementations

Acceptance Criteria

  • All shadcn components use Base UI primitives instead of Radix
  • Forms use the Field primitive pattern consistently
  • No regressions in functionality or accessibility
  • All existing tests pass (updated as needed)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions