/primitives

Angular port of Radix UI Primitives. Accessible. Customizable. Shadcn Angular port.

Primary LanguageTypeScriptMIT LicenseMIT

Radix Angular

downloads downloads Discord Chat

This version is not yet stable.

It is very important for me to maintain API compatibility provided by the Radix primitives. However, there are some features that I would prefer not to carry over. For example, the horizontal arrangement of radio buttons — I have indicated the reason in the code as to why this should be avoided.

Radix-NG is an unofficial Angular port of Radix UI, thus we share the same principal and vision when building primitives.

Radix Primitives is a low-level UI component library with a focus on accessibility, customization and developer experience. You can use these components either as the base layer of your design system, or adopt them incrementally.

Some primitives are based on @angular/cdk.

Documentation

Visit https://radix-ng.com to view documentation.

Showcase

  1. Taxonomy build with AnalogJS – https://primitives-taxonomy.vercel.app/
  2. shadcn/ui blocks - https://blocks.shadcn-ng.com/

Components

  1. shadcn/ui Angular version – https://shadcn-ng.com/
  2. RadixUI Components ...'soon'

Project structure

.
├── apps
│   ├── shadcn-docs        (docs for shadcn/ui, based on ng-doc)
│   └── showcase-taxonomy  (AnalogJS showcase Taxonomy app)
└── packages
    ├── components         (components based on primitives with custom styling)
    ├── shadcn             (shadcn/ui port)
    └── primitives         (headless primitives UI without any styling)

Roadmap

Primitives

  • Accordion (based on angular/cdk)
  • Alert Dialog
  • Avatar
  • Checkbox (adaptation for FormGroup)
  • Collapsible
  • Context Menu (next) (based on angular/cdk)
  • Dialog (based on angular/cdk)
  • Dropdown (In progress) (based on angular/cdk)
  • Hover Card
  • Label
  • Menubar (In progress) (based on angular/cdk)
  • Navigation Menu
  • Popover
  • Progress
  • Radio (adaptation for FormGroup)
  • Select (In progress)
  • Separator
  • Switch
  • Tabs
  • Toast
  • Toggle
  • Toggle Group
  • Toolbar
  • Tooltip
Primitive Description Status Due date
Accordion
Alert Dialog beta
Avatar
Checkbox beta
Collapsible
Context Menu
Dialog
Dropdown 🚀 In Progress
Hover Card

...

Status Legend ✅ Completed 🚀 In Progress 🛠 In Review

Forms

DataGrid

Community

We're excited to see the community adopt, raise issues, and provide feedback. Whether it's a feature request, bug report, or a project to showcase, please get involved!

Contributor analytics

Alt

License

MIT