1.0.1 • Published 6 years ago

test-wang-react v1.0.1

Weekly downloads
2
License
ISC
Repository
-
Last release
6 years ago

@farris/react 基于react和gsp-react-framework 开发框架提供GSP Cloud移动端公共组件。

TOC

安装组件包

npm install @farris/react --save

周日历组件

效果图

npm.io

npm.io

引入组件

import {Weekcalendar} from '@farris/react'

使用组件

<WeekCalendar selectedDate="20180510"

                    onWeekDateChange={this.viewModel.onWeekDateChange}

                    beforeGoNextWeek={this.viewModel.beforeGoNextWeek}

                    afterGoLastWeek={this.viewModel.afterGoLastWeek}

                    afterGoNextWeek={this.viewModel.afterGoNextWeek}

                    afterCalendarSelect={this.viewModel.afterCalendarSelect}

                ></WeekCalendar>
    onWeekDateChange(selectedDate){
        console.log(selectedDate);
    }
    afterGoLastWeek(selectedDate){
        console.log(selectedDate);
    }
    beforeGoNextWeek(){
        return true;
    }
    afterGoNextWeek(selectedDate){
        console.log(selectedDate);
    }
    afterCalendarSelect(selectedDate){
        console.log(selectedDate);
    }

组件属性

属性描述类型默认值必选
enterDirection入场方向 vertical: 垂直 horizontal: 水平'horizontal'/'vertical'horizontalfalse
selectedDate初始化日期(格式:YYYYMMDD)stringtodayfalse
disable日历是否可用booleanfalsefalse
hideArrowLeft是否隐藏左箭头booleanfalsefalse
hideArrowRight是否隐藏右箭头booleanfalsefalse
minDate最小日期Datefalse
maxDate最大日期Datefalse
rowSize行大小'normal' | 'xl''normal'false
initalMonths初始化月个数number2false
onWeekDateChange切换周日期时回调(dateStr) => voidfalse
beforeGoLastWeek切换上一周前回调 ,返回true则继续切换上一周,否则不切换() => booleanfalse
afterGoLastWeek切换上一周后回调(dateStr) => voidfalse
beforeGoNextWeek切换下一周前回调,返回true则继续切换下一周,否则不切换() => booleanfalse
afterGoNextWeek切换下一周后回调(dateStr) => voidfalse
beforeShowCalendar打开日历前回调,返回true则继续打开日历,否则不打开日历(dateStr) => booleanfalse
afterCalendarSelect选中日历日期后回调(dateStr) => voidfalse

帮助组件

效果图

npm.io

npm.io

npm.io

引入组件

import { HelpComponent } from '@farris/react'

使用组件

   <HelpComponent label="项目名称" inputValue={state.inputValue}
                   required={true} editable={false} readOnly={false} headerTitle="请选择项目名称"
                   helpType="hot" hotName="Project_Name_Hot" hotTextField="Project_Name"
                   helpValueField="ID" helpTextFieldArray={["Project_Name"]}
                   loadData={this.viewModel.loadProjectData}
                   afterSelectItem={this.viewModel.afterSelectProject_Name}>
    </HelpComponent>
                        
                        
                        
    loadProjectData(layer = 0, itemId, searchingText = "", pageIndex, pageSize) {
        let observable = Observable.create(function (observer) {
            setTimeout(() => {
                observer.next(projectMockData);
            }, 5000)

        });
        return observable;
    }


    afterSelectProject_Name(selectedProject) {
        this.setState({
            inputValue: selectedProject.Project_Name
        });
    }

组件属性

属性描述类型默认值必选
labelinput标签stringfalse
placeholderplaceholderstringfalse
inputValueinput值(受控)stringtrue
requiredinput是否必填booleanfalsefalse
editableinput是否可编辑booleanfalsefalse
readOnly是否可以选择帮助booleanfalsefalse
headerTitle帮助页标题string"请选择"false
helpValueField帮助数据标识字段string‘ID’true
helpTextField帮助展示字段数组(例:"ID","Name"arraytrue
helpType帮助类型(常用:'hot' ,收藏: 'favor')stringfalse
hotLimit常用项最大个数number4false
hotName常用项标识(helpType为hot时必填)stringtrue
hotTextField常用项展示字段(helpType为hot时必填)stringtrue
isTree是否树类型booleanfalsefalse
favorName收藏项标识(helpType为favor时必填)stringtrue
showMessage是否显示校验提示booleanfalsefalse
message校验提示信息(showMessge为true时展示)stringfalse
onInputChange输入框change事件回调 (value)=>voidfalse
afterSelectItem选中帮助项后的回调 (selectedItem)=>voidfalse
loadData加载帮助数据的回调,返回值必须为Observable类型(layer,itemId,searchingText,pageIndex,pageSize) =>Observabletrue