Skip to content

Migrate components to Radix Vue primitives #54

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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