0.1.0 • Published 1 year ago
devlifeui-react v0.1.0
DevLifeUI
A modern React component library built with CSS-in-JS using vanilla-extract.
Installation
npm install devlife-uiUsage
import { Button, Tabs } from 'devlife-ui';
function App() {
return (
<div>
<Button>Click me</Button>
<Tabs tabs={[
{ id: 'tab1', label: 'Tab 1', content: 'Content 1' },
{ id: 'tab2', label: 'Tab 2', content: 'Content 2' }
]} />
</div>
);
}Components
Button
<Button
variant="default" // 'default' | 'destructive' | 'outline'
size="default" // 'sm' | 'default' | 'lg'
onClick={() => {}}
>
Click me
</Button>Tabs
<Tabs
tabs={[
{ id: 'tab1', label: 'Tab 1', content: 'Content 1' },
{ id: 'tab2', label: 'Tab 2', content: 'Content 2' }
]}
defaultTab="tab1"
onChange={(tabId) => console.log(tabId)}
/>Development
- Clone the repository
git clone https://github.com/Allen5288/DevLifeUI.git
cd DevLifeUI- Install dependencies
npm install- Start development server
npm run dev- Run tests
npm run test- Start Storybook
npm run storybookPublishing to npm
- Create an npm account if you don't have one
npm adduser- Update package.json
- Ensure the package name is unique
- Update version number
- Fill in author, license, and repository information
- Verify all dependencies are correctly listed
- Test the build
npm run build- Test the package locally (optional)
npm pack
# Install the generated .tgz file in a test project
npm install ../path/to/devlife-ui-0.1.0.tgz- Publish to npm
npm publishNote: For subsequent updates: 1. Update version in package.json 2. Run tests and build 3. Publish new version
npm version patch # or minor or major
npm publishFeatures
- 🎨 CSS-in-JS with vanilla-extract
- 📚 Storybook documentation
- ✅ Comprehensive testing
- 📦 TypeScript support
- 🛠 Vite-powered build system
License
MIT © Allen Xie
0.1.0
1 year ago