@sxo/react
v0.0.1
Published
React adaptor for SXO Design System.
Maintainers
Readme
@sxo/react provides a set of robust, accessible, and highly customizable React components built on the foundation of the SXO design system.
✨ Key Features
- 🧩 Headless Power: Leverages
@sxo/designlogic hooks for complex behaviors. - 🎨 Atomic Styling: Consumes
@sxo/uigenerators for consistent visual language. - ⚡ Framework Native: Optimized for React's reconciliation and hook system.
- ♿ Accessible: Built-in ARIA support and keyboard interaction.
- 🛡️ Type Safe: First-class TypeScript support for props and state.
🚀 Quick Start
Installation
pnpm add @sxo/react @sxo/ui @sxo/engine @sxo/designBasic Usage
Use our pre-built components for rapid development.
import { Button, SxoProvider } from '@sxo/react';
import antdTheme from '@sxo/theme-antd';
function App() {
return (
<SxoProvider tokens={antdTheme}>
<Button variant="primary" onClick={() => console.log('Clicked!')}>
Click Me
</Button>
</SxoProvider>
);
}The Headless Way
Build your own components using our underlying logic hooks.
import { useAccordion } from '@sxo/react';
function CustomAccordion() {
const { expandedItems, toggleItem } = useAccordion({ allowMultiple: false });
return (
<div className="custom-accordion">
<button onClick={() => toggleItem('item-1')}>Toggle Item 1</button>
{expandedItems.includes('item-1') && <div>Content 1</div>}
</div>
);
}📖 Documentation
For full documentation and examples, visit the React Adaptor Documentation.
📄 License
MIT License.
