A React component library to help you build your own GitHub projects more easily. Built with React 18, TypeScript (strict), and Tailwind CSS. Documented in Storybook.
🔗 Storybook: https://react-component-library-farihatang.vercel.app
| Component | Description |
|---|---|
Button |
4 variants, 3 sizes, loading state, leading/trailing icons |
NavBar |
2 themes (light/dark), scroll-triggered background effect, configurable links, CTA button, responsive mobile menu with toggle |
- Node.js 18+
- npm / pnpm
git clone git@github.com:FarihaTang/react-component-library.git
cd react-component-library
npm install
npm run dev # opens Storybook at http://localhost:6006npm install @farihatang/react-uiimport { Button } from '@farihatang/react-ui';
// Import Tailwind styles in your app root
import '@farihatang/react-ui/styles';
export function PaymentButton() {
return (
<Button variant="primary" size="lg">
To Pay
</Button>
);
}src/
├── components/
│ ├── Button/
│ │ ├── Button.tsx
│ │ └── Button.stories.tsx
│ ├── NavBar/
│ │ ├── NavBar.tsx
│ │ └── NavBar.stories.tsx
├── lib/
│ └── cn.ts
├── styles/
│ └── globals.css
└── index.ts ← public API
npm run dev # Storybook dev server (port 6006)
npm run build # Build library (CJS + ESM + .d.ts)
npm run build-storybook # Static Storybook for deployment
npm run type-check # TypeScript strict check
npm run lint # ESLintFarihaTang — yourwebsite.com · LinkedIn · GitHub