1.3.0 • Published 5 years ago

rc-layout v1.3.0

Weekly downloads
8
License
MIT
Repository
-
Last release
5 years ago

快速布局

安装

$ npm install rc-layout --save

使用

// 容器
$ import { Page } from 'rc-layout';
$ import { RadioWrap } from 'rc-layout';
$ import { BtnWrap } from 'rc-layout';
$ import { Content } from 'rc-layout';
$ import { TableWrap } from 'rc-layout';
$ import { Flex } from 'rc-layout';
$ import { Form } from 'rc-layout';

// 小部件
$ import { TimeBox } from 'rc-layout';
$ import { CountDown } from 'rc-layout';
$ import { ChemicalFormula } from 'rc-layout';
$ import { CountUp } from 'rc-layout';

// 其它
$ import { ReactDoucmentTitle } from 'rc-layout';
$ import { ScrollableRow } from 'rc-layout';
$ import { Skeleton } from 'rc-layout';

// 基础页面
$ import { Nodata } from 'rc-layout';
$ import { NotFound } from 'rc-layout';
$ import { Report } from 'rc-layout';

API

Page

页面

参数说明类型默认值
classNameclassNamestring
stylestyleobject
space内间距number|string
titleHTML titlestring

Content

内容

参数说明类型默认值
classNameclassNamestring
stylestyleobject
space内间距number|string
top元素的顶部边缘number
scrollYY轴是否可滚动booleanfalse
relative是否相对定位booleanfalse
height高度number

BtnWrap

按钮块

参数说明类型默认值
classNameclassNamestring
stylestyleobject
space内间距number|string
top元素的顶部边缘number

TableWrap

表格容器

参数说明类型默认值
classNameclassNamestring
stylestyleobject
space内间距number|string
top元素的顶部边缘number
relative是否相对定位booleanfalse
height高度(相对定位时生效)number

RadioWrap

顶部radio容器

参数说明类型默认值
classNameclassNamestring
stylestyleobject
space内间距number|string
shadow是否显示阴影booleantrue

Flex

左右布局

参数说明类型默认值
classNameclassNamestring
stylestyleobject

Flex.Left

参数说明类型默认值
classNameclassNamestring
stylestyleobject
widthnumber250

Flex.Right

参数说明类型默认值
classNameclassNamestring
stylestyleobject
leftWidth宽(和Flex.Left width一致)number250

Form

表单布局

<Form label="名称" required>
    <Input style={{width : '200px'}}/>
</Form>
参数说明类型默认值
classNameclassNamestring
stylestyleobject
label标题string
labelWidth标题宽度number-
required必须booleanfalse
bold粗体booleantrue
labelStylelabel styleobject
labelClasslabel classNamestring
contentClassprops.children classNamestring

CountDown

倒计时刷新数据

参数说明类型默认值
count多少秒计时number10
manual是否显示手动刷新booleantrue
automatic初始是否选中自动刷新booleanfalse
isDestroy是否直接销毁定时器(适用于tab切换场景)booleanfalse
onCheckcheckbox选中取消时的回调function
refresh刷新回调函数,在此执行数据刷新function

TimeBox

时间沙盒

参数说明类型默认值
format自定义显示模板(参考moment)StringYYYY-MM-DD HH:mm:ss

ChemicalFormula

化学式

参数说明类型默认值
valuestring

CountUp

参数说明类型默认值
count数值Number0
decimals显示小数点后几位Number2
suffix后缀String
step步数(1-10)Number10
interval跳动间隔时间Number30
format自定义格式function(value) {}
mode类型(目前只支持 easing)string(oneof 'easing', 'simple', 'animate'easing

Nodata

无数据

参数说明类型默认值
classNameclassNamestring
stylestyleobject
tip提示语string暂无数据
src图片string

Skeleton

骨架屏

参数说明类型默认值
active是否展示动画效果booleanfalse
loading为 true 时,显示占位图。反之则直接展示子组件boolean-
form是否显示表单占位图boolean | SkeletonFormPropstrue

SkeletonFormProps

参数说明类型默认值
rowsnumber4
colsnumber2
gutter间距number8px

NotFound

404

参数说明类型默认值
classNameclassNamestring
stylestyleobject
title标题stringPage Not Found
content内容stringSorry, but the page you are looking for has note been found. Try checking the URL for error

Iframe

参数说明类型默认值
classNameclassNamestring
stylestyleobject
top元素的顶部边缘number
src规定在 iframe 中显示的文档的 URLstring

示例

1,基础CURD布局

效果图

CURD

使用方法
import React from 'react';
import { VtxGrid, VtxDatagrid } from 'vtx-ui';
import { 
    Page, BtnWrap, Content, TableWrap, 
    Button, TimeBox, CountDown
} from 'rc-layout';

import { Input, message } from 'antd';

function CURD() {
    return (
        <Page title="CURD快速布局">
        	<VtxGrid gridweight={[1]} titles={['测试']}>
        		<Input/>
    		</VtxGrid>
            <Content top={48}>
                {/*按钮*/}
                <BtnWrap >
                    <Button fType="add">新增</Button>
                    <Button fType="view">查看</Button>
                    <Button fType="edit">编辑</Button>
                    <Button fType="delete">删除</Button>
                    <Button fType="import">导入</Button>
                    <Button fType="export">导出</Button>
                    <Button icon="sync">同步</Button>
                </BtnWrap>
                {/*表格*/}
            	<TableWrap top={48}>
                    <VtxDatagrid 
                        title={() => {
                            return (
                                <span>
                                    <CountDown 
                                        count={10} manual={true}
                                        refresh={() => {
                                            message.info('这边执行刷新操作');
                                        }}
                                    />
                                    <TimeBox/>
                                </span>
                            )
                        }}
                        columns={[
                            {title : '测试', dataIndex : 'key', key : 'key'},
                            {title : '操作', dataIndex : 'action', key : 'action'},
                        ]}
                        dataSource={[]}
                        autoFit
                    />
                </TableWrap>
            </Content>
        </Page>
    );
}

2,左右布局

效果图

CURD

使用方法
import { Page, Flex } from 'rc-layout';

<Page title="左右布局">
    <Flex>
        <Flex.Left space={10} width={250}>
            <VtxTree
                isShowSearchInput 
                data={[{
                    name : '测试树',
                    key : 'root',
                    children : [{
                        name : '测试树节点一',
                        key : 'root1',
                    }]
                }]}
                isExpandAll="openAll"
            />
        </Flex.Left>
        <Flex.Right leftWidth={250}>
            {/*curd示例*/}
        </Flex.Right>
    </Flex>
</Page>

3,其它

效果图

CURD

使用方法
import { Page, RadioWrap, Content, Cell } from 'rc-layout';

<Page title="查看页面示例">
    <RadioWrap >
    	<RadioGroup >
            <Radio value={1}>苏州大型处置单位一</Radio>
            <Radio value={2}>苏州大型处置单位二</Radio>
            <Radio value={3}>苏州大型处置单位三</Radio>
            <Radio value={4}>苏州大型处置单位四</Radio>
            <Radio value={5}>苏州大型处置单位五</Radio>
            <Radio value={6}>苏州大型处置单位六</Radio>
            <Radio value={7}>苏州大型处置单位七</Radio>
            <Radio value={8}>苏州大型处置单位八</Radio>
            <Radio value={9}>苏州大型处置单位九</Radio>
            <Radio value={10}>苏州大型处置单位十</Radio>
        </RadioGroup>
    </RadioWrap>
    <Content top={60}>
        <Cell space="0 10px">
            <h5>苏州大型处置单位趋势图</h5>
        </Cell>
        <Cell>
            <Cell.Item>
                <Cell.Item.Title>测试:</Cell.Item.Title>
                <Cell.Item.Body>
                    <Input />
                </Cell.Item.Body>
            </Cell.Item>
            <Cell.Item>
                <Cell.Item.Title>测试:</Cell.Item.Title>
                <Cell.Item.Body>
                    <Input />
                </Cell.Item.Body>
            </Cell.Item>
        </Cell>
    </Content>
</Page>
1.3.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

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