Skip to content

Migrate components to Radix Vue primitives #54

@nfebe

Description

@nfebe

Summary

Incrementally migrate UI components to use Radix Vue primitives for improved accessibility and interaction patterns.

Radix Vue Documentation

https://www.radix-vue.com/

Components to Migrate

High Priority (Complex Interactions)

Medium Priority

Low Priority (Simple Components)

  • TButton - Keep SCSS, add Radix if needed for toggle states
  • TCard - Keep as-is (no Radix equivalent needed)
  • TooltipsTooltip (if any exist)

Approach

  1. Migrate one component at a time
  2. Keep existing SCSS styling
  3. Test keyboard navigation and screen reader
  4. Create separate PR for each migration

Benefits

  • Keyboard navigation (arrow keys, Enter, Escape, Tab)
  • Focus management and trapping
  • ARIA attributes for screen readers
  • Click-outside detection
  • Proper positioning and collision detection

Metadata

Metadata

Assignees

No one assigned

    Labels

    radix-migrationMigrate component to use Radix Vue primitives

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions