1.0.31 • Published 5 years ago

minyuanui v1.0.31

Weekly downloads
85
License
ISC
Repository
github
Last release
5 years ago

MinYuanUI

民原科技前端UI库

公司内部的UI

需要大家的努力

使用说明:

添加依赖:

npm install minyuanui

Modal 模态框

说明:

民原科技的公用模态框,将操作按钮居中,添加模态框的提示功能

1561876448249

声明:

import {Modal} from 'minyuanui';

API:

参数说明类型默认值
btn2第二个按钮是否显示booleantrue
btn1Name按钮1上的文字内容string|ReactNode确定
btn2Name按钮2上的文字内容只在btn2为true时有效string|ReactNode确定
tips模态框左下角提示内容string|ReactNode''
onOk按钮1回调函数function
onCancel按钮2回调函数 只在btn2为true时有效function

其他API参考ant design的Modal组件 传送门

Samples:

<Modal btn2={false} btn1Name={'btn1name'} tips={'提示内容'}></Modal>

Tree 可编辑树(没有写完,没有测试)

说明:

基于AntDesign设计的功能更强的树,可直接传入数据,不用手动拼接TreeNode节点,每个节点都带有 parent 属性表示父节点,如果 parent 为空表示根节点

1561993699229

声明:

import {Tree} from 'minyuanui';

API:

参数说明类型默认值
treeNodeData节点数据json[]

其他API参考ant design的Tree组件 传送门

Samples:

treeNodeData =[
            {
                key: '0', title: '中国', isLeaf: false, children: [
                    {key: '11', title: '北京', editable: true, isLeaf: true},
                    {
                        key: '32', title: '江苏', isLeaf: false, children: [
                            {key: '3206', title: '南通', isLeaf: true, deletable: true}
                        ]
                    }
                ]
            }, {
                key: '1', title: '美国', isLeaf: true
            }
        ]
<Tree blockNode treeNodeData={treeNodeData}/>

TreeNode 可编辑树节点

说明:

当光标放到树节点上时,显示编辑和删除图标,点击图标时有回调函数

需要设置树节点的属性blockNode设置为true

1561897133204

1561899670913

声明:

import {EditableTreeNode} from 'minyuanui';

API:

参数说明类型默认值
handleClickEdit点击编辑按钮时的回调函数function(treenode)
handleClickDelete点击删除按钮时的回调函数function(treenode)
handleFinishEdit编辑完成后的回调函数function(treenode,{newTitle})
editable该节点是否能编辑booleanfalse
deletable该节点是否能编辑booleanfalse

其他功能: 编辑状态下按回车或者点击勾选图标,可触发编辑完成功能

其他API参考ant design的TreeNode组件 传送门

Samples:

<Tree blockNode>
    <EditableTreeNode title={'节点标题2'}
        handleClickEdit={this.test1}
        handleClickDelete={this.test2}
        handleHandleEdit={this.test3}
        editable
        />
</Tree>

TableInformation 表格信息框

说明:

用于显示一行信息的表格,可在界面上修改部分列数据,修改数据后,需要提交AJAX请求,重新获取数据

1562310648867

1562310629200

声明:

import {TableInformation} from 'minyuanui';

API:

参数说明类型默认值是否必须
columns参考AntDesign中Table的columns对象,增加了editable:true属性,用于表示该列可修改array object
dataSource参考AntDesign中Table的dataSource对象,目前只支持一行数据array object
operationTitle操作列的标题,如果没有改属性,则不会自动生成操作列string|react node
handleSave保存后的回调函数function(new record)
handleOperate点击操作按钮之后的回调function

其他API参考ant design的Table组件 传送门

Samples:

class TableInformationDemo extends React.Component {
    columns = [
        {
            title:'名称',
            dataIndex: 'name',
            key: 'name',
            editable: true,
            width: 200
        },
        {
            title: '住址',
            dataIndex: 'address',
            key: 'address',
        },
    ];
    dataSource = [{
        key: 0,
        name: '测试名称',
        address: '测试地址',
    }]

    handleSave(newRecord,) {
        console.log(newRecord)
    }

    handleOperate = () => {
        console.log('handleOperate')
    }

    render() {
        return (
            <div className={styles.normal}>
                <TableInformation columns={this.columns} operationTitle='操作' handleSave={this.handleSave}
                                  dataSource={this.dataSource} handleOperate={this.handleOperate}
                />
            </div>
        );
    }
}

Icon 图标

说明:

用于显示一个图标,目前图标由代艺成设计

1562893262639

光标放到图标上后,会自动变色

声明:

import {Icon} from 'minyuanui';

API:

参数说明类型默认值是否必须
component图标组件string|reactnode
focuschange光标放到图标上之后,是否变色boolean|string|objectfalse

component的值清单:

参考示例代码和截图

其他API参考ant design的Icon组件 传送门

已知bug,focuschange传入boolean值,会报警告 需要时间解决

Samples:

export default class IconDemo extends React.Component {
    render() {
        return (
            <div>
                <ol>
                    <li>RFID<Icon component='RFID' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>RFID_布防<Icon component='RFID_布防' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>下拉<Icon component='下拉' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>人脸相机<Icon component='人脸相机' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>人脸相机_布控<Icon component='人脸相机_布控' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>保存<Icon component='保存' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>入库开始时间<Icon component='入库开始时间' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>入库结束时间<Icon component='入库结束时间' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>分组删除<Icon component='分组删除' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>分组导入<Icon component='分组导入' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>分组排序<Icon component='分组排序' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>分组添加<Icon component='分组添加' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>分组选中编辑<Icon component='分组选中编辑' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>列表中删除<Icon component='列表中删除' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>列表设备导入<Icon component='列表设备导入' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>列表设备批量编辑<Icon component='列表设备批量编辑' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>列表设备排序<Icon component='列表设备排序' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>列表设备移组<Icon component='列表设备移组' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>手动拉取<Icon component='手动拉取' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>报警点<Icon component='报警点' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>排序<Icon component='排序' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>服务器<Icon component='服务器' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>服务子项<Icon component='服务子项' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>枪机_在线<Icon component='枪机_在线' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>添加分组<Icon component='添加分组' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>添加用户<Icon component='添加用户' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>添加用户组<Icon component='添加用户组' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>球机_在线<Icon component='球机_在线' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>用户<Icon component='用户' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>表格编辑<Icon component='表格编辑' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>表格表头处编辑<Icon component='表格表头处编辑' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>车辆出入口<Icon component='车辆出入口' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>车辆出入口_布防<Icon component='车辆出入口_布防' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>门开<Icon component='门开' focuschange='change' style={{fontSize: '2em'}} /></li>
                    <li>门开_布防<Icon component='门开_布防' focuschange='change' style={{fontSize: '2em'}} /></li>

                </ol>
            </div>
        );
    }
}

Divider 分割线

说明:

用于显示一条水平分割线,样式由代艺成设计

1562670894125

文字左侧不再有线,右侧的线为渐变线 线条渐变 #d2dded--#ffffff

声明:

import {Divider} from 'minyuanui';

API:

没有API

其他API参考ant design的Divider组件 传送门

Samples:

export default class IconDemo extends React.Component {
    render() {
        return (
            <div style={{width: 580}}>
                <Divider orientation='left'>文字</Divider>
            </div>
        );
    }
}

Button 按钮

说明:

默认背景透明,悬浮时背景是蓝色的按钮

1562893365977

声明:

import {Button} from 'minyuanui';

API:

参数说明类型默认值是否必须
icon图标组件string|reactnode
notext是否显示文字booleanfalse

其他API参考ant design的Button组件 传送门

Samples:

export default class ButtonDemo extends React.Component {
    render() {
        return (
            <div>
                <Button icon='RFID' notext={false}>RFID</Button>
                <Button icon='RFID_布防' notext={false}>RFID_布防</Button>
                <Button icon='下拉' notext={false}>下拉</Button>
                <Button icon='人脸相机' notext={false}>人脸相机</Button>
                <Button icon='人脸相机_布控' notext={false}>人脸相机_布控</Button>
                <Button icon='保存' notext={false}>保存</Button>
                <Button icon='入库开始时间' notext={false}>入库开始时间</Button>
                <Button icon='入库结束时间' notext={false}>入库结束时间</Button>
                <Button icon='分组删除' notext={false}>分组删除</Button>
                <Button icon='分组导入' notext={false}>分组导入</Button>
                <Button icon='分组排序' notext={false}>分组排序</Button>
                <Button icon='分组添加' notext={false}>分组添加</Button>
                <Button icon='分组选中编辑' notext={false}>分组选中编辑</Button>
                <Button icon='列表中删除' notext={false}>列表中删除</Button>
                <Button icon='列表设备导入' notext={false}>列表设备导入</Button>
                <Button icon='列表设备批量编辑' notext={false}>列表设备批量编辑</Button>
                <Button icon='列表设备排序' notext={false}>列表设备排序</Button>
                <Button icon='列表设备移组' notext={false}>列表设备移组</Button>
                <Button icon='手动拉取' notext={false}>手动拉取</Button>
                <Button icon='报警点' notext={false}>报警点</Button>
                <Button icon='排序' notext={false}>排序</Button>
                <Button icon='服务器' notext={false}>服务器</Button>
                <Button icon='服务子项' notext={false}>服务子项</Button>
                <Button icon='枪机_在线' notext={false}>枪机_在线</Button>
                <Button icon='添加分组' notext={false}>添加分组</Button>
                <Button icon='添加用户' notext={false}>添加用户</Button>
                <Button icon='添加用户组' notext={false}>添加用户组</Button>
                <Button icon='球机_在线' notext={false}>球机_在线</Button>
                <Button icon='用户' notext={false}>用户</Button>
                <Button icon='表格编辑' notext={false}>表格编辑</Button>
                <Button icon='表格表头处编辑' notext={false}>表格表头处编辑</Button>
                <Button icon='车辆出入口' notext={false}>车辆出入口</Button>
                <Button icon='车辆出入口_布防' notext={false}>车辆出入口_布防</Button>
                <Button icon='门开' notext={false}>门开</Button>
                <Button icon='门开_布防' notext={false}>门开_布防</Button>
            </div>
        );
    }
}

贡献

欢迎PR

作者

缪子龙 其他作者即将出现...

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago