Native Solid 2 fork. Original documentation and designs © WorkOS; historical posts retain their original context.
Getting started
A quick tutorial to get you up and running with Radix Primitives.
Implementing a Popover
In this quick tutorial, we will install and style the Popover component.
1. Install the primitive
Use the local packed native package; this fork is private and is not published as radix-ui or @radix-solid/primitives on npm. Build and pack packages/primitives, then install its generated tarball:
2. Import the parts
Import and structure the parts.
Each primitive is also available from its own entrypoint. Importing from the subpath can help some bundlers tree-shake more effectively:
3. Add your styles
Add styles where desired.
Demo
Here's a complete demo.
Summary
The steps above outline briefly what's involved in using a Radix Primitive in your application.
These components are low-level enough to give you control over how you want to wrap them. You're free to introduce your own high-level API to better suit the needs of your team and product.
In a few simple steps, we've implemented a fully accessible Popover component, without having to worry about many of its complexities.
- Adheres to WAI-ARIA design pattern.
- Can be controlled or uncontrolled.
- Customize side, alignment, offsets, collision handling.
- Optionally render a pointing arrow.
- Focus is fully managed and customizable.
- Dismissing and layering behavior is highly customizable.