# ev-ui
**Repository Path**: ythlibo_admin/evui
## Basic Information
- **Project Name**: ev-ui
- **Description**: An ui library, some awesome components.
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://evui.oschina.io/index/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2017-07-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ev-ui
## An ui library , some awesome components.
Some Components are available now as below.
[Home](https://ev-ui.github.io "ev-ui")
### preview


### install
`npm install --save ev-ui`
### usage
first include your code in the `EvUI` component
```js
import {EvUI} from 'ev-ui'
...
render(){
return(
your code
)
}
```
1. `Dialog`:
* usage
```js
import {Dialog} from 'ev-ui'
const props={
content:Comp, //Component or string ,required
mainBlur:false,// the background where filter blur if true,or else the background of the dialog it self will blur.
onConfirm:()=>{},//function ,can be called when you click the confirm button,can be empty
onCancel:()=>{} //function ,called when you click the cancel button can be empty
}
Dialog.show(props)
```
* screenshot


2. `ContextMenu`:
* usage
```js
import {ContextMenu,Menu,Item} from 'ev-ui'
export default class Demo extends React.Component{
/**
* first disable the default contextmenu
*/
componentDidMount(){
window.oncontextmenu=(e)=>{
e.preventDefault()
}
/**
* then bind the function to the node's onContextMenu event.
*/
onContextMenu(e){
let menu=new Menu()
.add(new MenuItem('新建',()=>{})
.add(new MenuItem('A',()=>{}))
.add(new MenuItem('B',()=>{}))
.add(new MenuItem('C',()=>{}))
)
.add(new MenuItem('编辑',()=>{}))
.add(new MenuItem('复制',()=>{}))
.add(new MenuItem('剪切',()=>{}))
.add(new MenuItem('粘贴',()=>{}))
.add(new MenuItem('删除',()=>{}).type('remove'))
ContextMenu.show({menu,left:e.pageX,top:e.pageY})
}
render(){
return(
demo
)
}
}
```
* screenshot

3. `Confirm`:
* usage
```js
import {Confirm} from 'ev-ui'
Confirm.show(()=>{
//called when you click confirm
},()=>{
// called when you click cancel
})
```
* screenshot

4. `ActionTag`:
* usage
```js
import {ActionTag} from 'ev-ui'
//here use the Icon of the antd for demo,you can use others for example FontAwesome...
import {Icon} from 'antd'
render(){
return(
}
textField='Create'
onClick={()=>{}}
/>
{/* set the type*/}
}
textField='Remove'
type='danger'
onClick={()=>{}}
/>
{/* or set the size*/}
}
textField='Edit'
size='large'
onClick={()=>{}}
/>
)
}
```
* screenshot

5. `Flow`:
* usage
```js
import {Flow} from 'ev-ui'
const data=[
{
id:'0',
name:'Flow0',
tasks:[
{point:0,name:'Task0',parent:[],children:[1]},
{point:1,name:'Task1',parent:[0],children:[2,3]},
{point:2,name:'Task2',parent:[1],children:[4]},
{point:3,name:'Task3',parent:[1],children:[4]},
{point:4,name:'Task4',parent:[2,3],children:[]},
]
},
{
id:'1',
name:'Flow1',
tasks:[
{point:0,name:'Task0',parent:[],children:[1]},
{point:1,name:'Task1',parent:[0],children:[2]},
{point:2,name:'Task2',parent:[1],children:[3]},
{point:3,name:'Task3',parent:[2],children:[4]},
{point:4,name:'Task4',parent:[3],children:[]},
]
}
]
export default class Process extends React.Component{
state={
processes:data,
selectedProcess:{}
}
onTaskChange(tasks){
//update the tasks
}
onCreate(){
//create process
}
render(){
return(
{/* show the processes list */}
)
}
}
```
* screenshot

The document will be added later.