riverwood-ui
v1.0.16
Published
A modern React UI component library built with TypeScript and SCSS Modules
Maintainers
Readme
Riverwood UI
A modern React UI component library built with TypeScript and SCSS Modules.
Installation
npm install riverwood-uiPeer Dependencies
Riverwood UI requires React 18+ or React 19+:
npm install react react-domUsage
Basic Example
import { Button } from 'riverwood-ui';
import 'riverwood-ui/styles';
function App() {
return (
<Button variant="primary" size="md">
Click me
</Button>
);
}Importing Components
import {
Button,
Tooltip,
// ... other components
} from 'riverwood-ui';Importing Styles
You can import the global styles:
import 'riverwood-ui/styles';Or import specific style utilities:
import { colorVariants } from 'riverwood-ui/styles';Components
General Components
Button- Button component with variants and sizesButtonGroup- Group of buttonsTooltip- Tooltip componentAvatar- Avatar componentHr- Horizontal rule component
Layout Components
AppBar- Application barNavBar- Navigation barContent- Content containerFooter- Footer componentLeftSidebar- Left sidebarRightSidebar- Right sidebar
Widgets
ChinaHeatMap- China heat map visualizationKpiRingChart- KPI ring chartPieChart- Pie chart componentProgressBar- Progress bar componentTrendChart- Trend chart componentWidgetFrame- Widget frame container
Sections
BentoGrid- Bento grid layoutDocSection- Documentation section
Utilities
Responsive- Responsive wrapper componentuseResponsive- Responsive hookuseDisableBodyScroll- Hook to disable body scroll
Features
- 🎨 SCSS Modules - Scoped styling with CSS Modules
- 📦 TypeScript - Full TypeScript support
- 🎯 CVA Integration - Type-safe variant management with class-variance-authority
- 🔧 Polymorphic Components - Flexible component composition with
asChildpattern - 📱 Responsive - Built-in responsive utilities
- ♿ Accessible - Built with accessibility in mind
Architecture
Riverwood UI follows a Core Component Pattern:
- Base Components (
_Base*.tsx) - Core implementation with shared logic - Public Components - Semantic wrappers around base components
- SCSS Modules - Component-scoped styles
- Style Variants - Type-safe variant management with CVA
License
MIT
