Interactive
Foundational utility for constructing interactive elements.
Role
The Interactive component automatically determines its role based on the props provided. When href is provided, it renders as an anchor (<a>). When onClick is provided, it renders as a button (<button>) by default, or you can use the as prop to override the element type.
Loading...
Show Code
Disabled State
Use the disabled prop to disable the interactive component. This works for both button and link variants.
Loading...
Show Code
Full Width
Use the fullWidth prop to make the interactive component span the full width of its container.
Loading...
Show Code
Focus Management
The Interactive component provides several options for focus management and styling.
Loading...
Show Code
Form Integration
The Interactive component can be used within forms with proper type attributes for form submission.
Loading...
Show Code
Accessibility
The Interactive component provides comprehensive accessibility features including keyboard navigation, focus management, and proper ARIA attributes.
Key | Description |
---|---|
Tab | Navigate between interactive elements and show focus state. |
Enter Space | Activate interactive elements (both button and link variants). |
⬢ | When href is provided, renders as <a> with proper link semantics. |
⬢ | When onClick is provided, renders as <button> with proper button semantics. |
⬢ | Supports disabled state for both button and link variants. |
⬢ | Customizable focus rings with insetFocus and disableFocusRing props. |