# 自制组件库
**Repository Path**: tengxiaoyang/my_ui
## Basic Information
- **Project Name**: 自制组件库
- **Description**: 使用react+hooks+ts开发自己需要的react组件库,组件封装比较简单,持续增加中
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-08-24
- **Last Updated**: 2021-08-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# xui——基于react的轻量级UI组件库
开发的基于react的轻量级组件库,目前不依赖任何第三方ui组件库,支持按需导入,可定制。
目前已开发完成如下ui组件:
* Button 按钮组件
* Badge 徽标数组件
* Alert 警告提示组件
* Drawer 抽屉组件
* Progress 进度条组件
* Switch 开关组件
* Tag tag标签页组件
* Modal 轻量实用的模态窗组件
* Icon组件(基于react-icons的二次封装)
* Input 输入框组件
* Spin 加载组件
* Notification 通知提示
* Message 消息提示框组件
* Empty 空状态组件
* Skeleton 专为个人网站准备的骨架屏组件
正在开发的组件:
* Form form表单组件
* Table 列表组件
* Menu 菜单组件
* DropDown 下拉框组件
后续会开发出更多优质轻量组件,敬请关注。
# 技术实现与版本
该组件库基于一下技术版本开发:
* react: 16.8.6
* react-dom: 6.8.6
* classnames
# 文档demo演示
# 使用
## 1.安装
``` js
npm install @alex_xu/xui
```
或者用yarn安装
``` js
yarn add @alex_xu/xui
```
## 2. 使用
``` jsx
import {
Button,
Skeleton,
Empty,
Progress,
Tag,
Switch,
Drawer,
Badge,
Alert
} from '@alex_xu/xui'
import { useState } from 'react'
import styles from './index.css'
export default function() {
const [visible, setVisible] = useState(false)
let show = () => { setVisible(true)}
let close = () => { setVisible(false)}
return (