1.6.4 • Published 4 years ago

zcontrol v1.6.4

Weekly downloads
105
License
MIT
Repository
-
Last release
4 years ago

Zcontrol介绍

zcontrol的目的是通过较简单的配置,生成通用的表单组件,如下拉选择、多选、时间选择器等。 对单个组件,可以被如下的数据配置表示(后文称validation), validation包含了数值信息、约束信息和UI信息:

  const validation = {
    uiType: 'select', //UI的类型,
    valueType: 'string', //值的类型
    desc: '选择器示例',//描述(可选,选择后会在zcontrol里出现一个❓提示)
    key: 'a',//键的值
    value: 1,//对应的值
    validate: {//取值的约束条件(定义域)
      options: [1, 2, 3]//选择性值
    },
    style: {}
  }

uiType可选择:

uiType含义对应数据类型
select单选选择器string | object | float | boolean | integer
multiSelect多选选择器string | object | float | boolean | integer
color颜色选择器color
toggle是非选择器boolean
slider数值滑动条float | integer
input输入框float | string | integer
colorArray颜色数组color[]
range范围选择器{min: 1, max: 2}
rangeTime时间范围选择器{min: '2018-01-23', max: '2018-03-23'}
time时间选择器time
group群组group

valueType 可选择:

valueType含义
float浮点型
integer整数
boolean布尔
color[] | integer[] | string[]数组
time时间
color颜色
gradient颜色渐变
range范围
rangeTime时间范围

对于valiation, 我们可以转化为对象:

const zUtils = require('zcontrol/lib/utils');
console.log(zUtils.toObject(validation));
/**
 * {a: 1}
 * /

也可以把valiation转化为UI组件(react):

  const Zcontrol = require('zcontrol');
  const Com = () => <Zcontrol data={validation}/>;

Zcontrol里的查询格式

sequelize含义
$eq等于
$ne不等于
$gte大于等于
$gt大于
$lte小于等于
$lt小于
$not不是
$between在...之间
$notBetween不在...之间
$in存在
$notIn不存在
$like包含
$notLike不包含
$and
$or

eg、一个筛选器中,首先配置validation,

  筛选器validation
  const validation1 = {
    name: '字段过滤',
    key: 'filterColumn',
    uiType: 'filterColumn',
    valueType: 'filter',
    desc: '字段过滤(category)',
    handleConfirm: function (a, b) { console.log(a, b); },
    expand: false,
    expandable: true,
    value: null,
    validate: {
      type: 'time', //时间类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
 
  {
    name: '字段过滤',
    key: 'filterColumn1',
    uiType: 'filterColumn',
    valueType: 'filter',
    handleConfirm: function (a, b) { console.log(a, b); },
    desc: '字段过滤(category)',
    expand: false,
    addColor: true,
    expandable: true,
    value: null,
    validate: {
      type: 'measure', //数值类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
  {
    name: '字段过滤',
    key: 'filterColumn2',
    uiType: 'filterColumn',
    valueType: 'filter',
    addColor: true,
    handleConfirm: function (a, b) { console.log(a, b); },
    desc: '字段过滤(category)',
    expand: false,
    expandable: true,
    value: null,
    validate: {
      type: 'category', //文本类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
  measure类型举例 选择并且,选中大于,输入数值,选中小于,输入数值,onChange吐出格式:
  'filterColumn: {
    $and: [ // 不是$and 就是 $or
      {$gt: 2},
      {$lt: 8}
    ]
  }
  category类型举例 选择或者,选择存在,输入内容(可用逗号隔开),选中不存在,输入内容,onchange吐出格式:
  'filterColumn: {
    $or: [ // 不是$and 就是 $or
      {$in: [1,2,3]},
      {$notIn: [1,2]}
    ]
  }
  time类型举例,可以选择最近的一段时间和之间时间,选择最近时间,可选过去,未来,当前,
  例如 选择过去一天,吐出:
  'filterColumn: {
    $and: [ // 不是$and 就是 $or
      {$gte: '2018-03-14 12:10:12'},
      {$lte: '2018-03-15 12:10:12'}
    ]
  }
  按以上吐出格式类推, $and/$or是固定的,数组里面的对象key值是根据用户选择的变化,如大于就是$gt,包含$like...
1.6.4

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.5.90

4 years ago

1.5.92

4 years ago

1.5.91

4 years ago

1.5.94

4 years ago

1.5.93

4 years ago

1.5.96

4 years ago

1.5.95

4 years ago

1.5.98

4 years ago

1.5.97

4 years ago

1.5.99

4 years ago

1.5.89

4 years ago

1.5.87

4 years ago

1.5.88

4 years ago

1.5.86

4 years ago

1.5.85

4 years ago

1.5.83

4 years ago

1.5.84

4 years ago

1.5.82

4 years ago

1.5.81

4 years ago

1.5.80

4 years ago

1.5.79

4 years ago

1.5.78

4 years ago

1.5.77

4 years ago

1.5.76

4 years ago

1.5.75

5 years ago

1.5.74

5 years ago

1.5.73

5 years ago

1.5.72

5 years ago

1.5.71

5 years ago

1.5.70

5 years ago

1.5.69

5 years ago

1.5.67

5 years ago

1.5.68

5 years ago

1.5.66

5 years ago

1.5.65

5 years ago

1.5.64

5 years ago

1.5.63

5 years ago

1.5.62

5 years ago

1.5.61

5 years ago

1.5.60

5 years ago

1.5.59

5 years ago

1.5.57

5 years ago

1.5.56

5 years ago

1.5.55

5 years ago

1.5.54

5 years ago

1.5.53

5 years ago

1.5.52

5 years ago

1.5.50

5 years ago

1.5.47

5 years ago

1.5.49

5 years ago

1.5.48

5 years ago

1.5.46

5 years ago

1.5.45

5 years ago

1.5.44

5 years ago

1.5.41

5 years ago

1.5.43

5 years ago

1.5.42

5 years ago

1.5.40

5 years ago

1.5.39

5 years ago

1.5.38

5 years ago

1.5.37

5 years ago

1.5.36

5 years ago

1.5.35

5 years ago

1.5.34

5 years ago

1.5.33

5 years ago

1.5.32

5 years ago

1.5.31

5 years ago

1.5.30

5 years ago

1.5.29

5 years ago

1.5.28

5 years ago

1.5.27

5 years ago

1.5.25

5 years ago

1.5.26

5 years ago

1.5.24

5 years ago

1.5.23

5 years ago

1.5.22

5 years ago

1.5.21

5 years ago

1.5.20

5 years ago

1.5.19

5 years ago

1.5.17

5 years ago

1.5.16

5 years ago

1.5.15

5 years ago

1.5.14

5 years ago

1.5.13

5 years ago

1.5.12

5 years ago

1.5.11

5 years ago

1.5.10

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.4.99

5 years ago

1.4.98

5 years ago

1.4.97

5 years ago

1.4.96

5 years ago

1.4.95

5 years ago

1.4.94

6 years ago

1.4.93

6 years ago

1.4.91

6 years ago

1.4.92

6 years ago

1.4.90

6 years ago

1.4.89

6 years ago

1.4.88

6 years ago

1.4.87

6 years ago

1.4.86

6 years ago

1.4.85

6 years ago

1.4.84

6 years ago

1.4.83

6 years ago

1.4.82

6 years ago

1.4.81

6 years ago

1.4.80

6 years ago

1.4.79

6 years ago

1.4.78

6 years ago

1.4.77

6 years ago

1.4.76

6 years ago

1.4.75

6 years ago

1.4.74

6 years ago

1.4.73

6 years ago

1.4.72

6 years ago

1.4.71

6 years ago

1.4.70

6 years ago

1.4.69

6 years ago

1.4.68

6 years ago

1.4.67

6 years ago

1.4.66

6 years ago

1.4.65

6 years ago

1.4.64

6 years ago

1.4.63

6 years ago

1.4.62

6 years ago

1.4.61

6 years ago

1.4.60

6 years ago

1.4.59

6 years ago

1.4.58

6 years ago

1.4.57

6 years ago

1.4.56

6 years ago

1.4.55

6 years ago

1.4.54

6 years ago

1.4.53

6 years ago

1.4.52

6 years ago

1.4.51

6 years ago

1.4.50

6 years ago

1.4.49

6 years ago

1.4.48

6 years ago

1.4.47

6 years ago

1.4.46

6 years ago

1.4.45

6 years ago

1.4.44

6 years ago

1.4.43

6 years ago

1.4.41

6 years ago

1.4.40

6 years ago

1.4.39

6 years ago

1.4.38

6 years ago

1.4.37

7 years ago

1.4.36

7 years ago

1.4.35

7 years ago

1.4.34

7 years ago

1.4.33

7 years ago

1.4.32

7 years ago

1.4.31

7 years ago

1.4.30

7 years ago

1.4.29

7 years ago

1.4.28

7 years ago

1.4.27

7 years ago

1.4.26

7 years ago

1.4.25

7 years ago

1.4.24

7 years ago

1.4.23

7 years ago

1.4.22

7 years ago

1.4.21

7 years ago

1.4.20

7 years ago

1.4.19

7 years ago

1.4.18

7 years ago

1.4.17

7 years ago

1.4.16

7 years ago

1.4.15

7 years ago

1.4.14

7 years ago

1.4.13

7 years ago

1.4.12

7 years ago

1.4.11

7 years ago

1.4.10

7 years ago

1.4.9

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.3.99

7 years ago

1.3.98

7 years ago

1.3.97

7 years ago

1.3.96

7 years ago

1.3.95

7 years ago

1.3.94

7 years ago

1.3.93

7 years ago

1.3.92

7 years ago

1.3.91

7 years ago

1.3.90

7 years ago

1.3.89

7 years ago

1.3.88

7 years ago

1.3.87

7 years ago

1.3.86

7 years ago

1.3.85

7 years ago

1.3.84

7 years ago

1.3.83

7 years ago

1.3.82

7 years ago

1.3.81

7 years ago

1.3.80

7 years ago

1.3.79

7 years ago

1.3.78

7 years ago

1.3.77

7 years ago

1.3.76

7 years ago

1.3.75

7 years ago

1.3.74

7 years ago

1.3.73

7 years ago

1.3.72

7 years ago

1.3.71

7 years ago

1.3.70

7 years ago

1.3.69

7 years ago

1.3.68

7 years ago

1.3.67

7 years ago

1.3.66

7 years ago

1.3.65

7 years ago

1.3.64

7 years ago

1.3.63

7 years ago

1.3.62

7 years ago

1.3.61

7 years ago

1.3.60

7 years ago

1.3.59

7 years ago

1.3.58

7 years ago

1.3.57

7 years ago

1.3.56

7 years ago

1.3.55

7 years ago

1.3.54

7 years ago

1.3.53

7 years ago

1.3.52

7 years ago

1.3.51

7 years ago

1.3.50

7 years ago

1.3.49

7 years ago

1.3.48

7 years ago

1.3.47

7 years ago

1.3.46

7 years ago

1.3.45

7 years ago

1.3.44

7 years ago

1.3.43

7 years ago

1.3.42

7 years ago

1.3.41

7 years ago

1.3.40

7 years ago

1.3.38

7 years ago

1.3.37

7 years ago

1.3.36

7 years ago

1.3.35

7 years ago

1.3.34

7 years ago

1.3.33

7 years ago

1.3.32

7 years ago

1.3.31

7 years ago

1.3.30

7 years ago

1.3.29

7 years ago

1.3.28

7 years ago

1.3.27

7 years ago

1.3.26

7 years ago

1.3.25

7 years ago

1.3.24

7 years ago

1.3.23

7 years ago

1.3.22

7 years ago

1.3.21

7 years ago

1.3.20

7 years ago

1.3.19

7 years ago

1.3.18

7 years ago

1.3.17

7 years ago

1.3.16

7 years ago

1.3.15

7 years ago

1.3.14

7 years ago

1.3.13

7 years ago

1.3.12

7 years ago

1.3.11

7 years ago

1.3.10

7 years ago

1.3.9

7 years ago

1.3.8

7 years ago

1.3.7

7 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.21.1

7 years ago

1.2.100

7 years ago

1.2.99

7 years ago

1.2.98

7 years ago

1.2.97

7 years ago

1.2.96

7 years ago

1.2.95

7 years ago

1.2.94

7 years ago

1.2.93

7 years ago

1.2.92

7 years ago

1.2.90

7 years ago

1.2.91

7 years ago

1.2.89

7 years ago

1.2.88

7 years ago

1.2.87

7 years ago

1.2.86

7 years ago

1.2.84

7 years ago

1.2.82

7 years ago

1.2.83

7 years ago

1.2.81

7 years ago

1.2.80

7 years ago

1.2.79

7 years ago

1.2.78

7 years ago

1.2.77

7 years ago

1.2.76

7 years ago

1.2.75

7 years ago

1.2.69

7 years ago

1.2.74

7 years ago

1.2.73

7 years ago

1.2.70

7 years ago

1.2.68

7 years ago

1.2.67

7 years ago

1.2.66

7 years ago

1.2.65

7 years ago

1.2.64

7 years ago

1.2.63

7 years ago

1.2.62

7 years ago

1.2.61

7 years ago

1.2.60

7 years ago

1.2.59

7 years ago

1.2.58

7 years ago

1.2.57

7 years ago

1.2.56

7 years ago

1.2.55

7 years ago

1.2.54

7 years ago

1.2.53

7 years ago

1.2.52

7 years ago

1.2.51

7 years ago

1.2.50

7 years ago

1.2.49

7 years ago

1.2.48

7 years ago

1.2.47

7 years ago

1.2.46

7 years ago

1.2.45

7 years ago

1.2.44

7 years ago

1.2.43

7 years ago

1.2.42

7 years ago

1.2.41

7 years ago

1.2.40

7 years ago

1.2.30

7 years ago

1.1.40

7 years ago

1.2.39

7 years ago

1.2.38

7 years ago

1.2.37

7 years ago

1.2.36

7 years ago

1.2.35

7 years ago

1.2.33

7 years ago

1.2.32

7 years ago

1.2.31

7 years ago

1.2.29

7 years ago

1.2.28

7 years ago

1.2.26

7 years ago

1.2.25

7 years ago

1.2.24

7 years ago

1.2.23

7 years ago

1.2.22

7 years ago

1.2.21

7 years ago

1.2.20

7 years ago

1.2.19

7 years ago

1.2.18

7 years ago

1.2.17

7 years ago

1.2.16

7 years ago

1.2.15

7 years ago

1.2.14

7 years ago

1.2.13

7 years ago

1.2.12

7 years ago

1.2.11

7 years ago

1.2.10

7 years ago

1.2.9

7 years ago

1.2.8

7 years ago

1.2.7

7 years ago

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.99

7 years ago

1.1.98

8 years ago

1.1.97

8 years ago

1.1.96

8 years ago

1.1.95

8 years ago

1.1.94

8 years ago

1.1.93

8 years ago

1.1.92

8 years ago

1.1.91

8 years ago

1.1.90

8 years ago

1.1.88

8 years ago

1.1.87

8 years ago

1.1.86

8 years ago

1.1.85

8 years ago

1.1.84

8 years ago

1.1.83

8 years ago

1.1.82

8 years ago

1.1.81

8 years ago

1.1.80

8 years ago

1.1.79

8 years ago

1.1.78

8 years ago

1.1.77

8 years ago

1.1.76

8 years ago

1.1.75

8 years ago

1.1.74

8 years ago

1.1.73

8 years ago

1.1.69

8 years ago

1.1.71

8 years ago

1.1.70

8 years ago

1.1.67

8 years ago

1.1.66

8 years ago

1.1.65

8 years ago

1.1.64

8 years ago

1.1.63

8 years ago

1.1.62

8 years ago

1.1.61

8 years ago

1.1.60

8 years ago

1.1.59

8 years ago

1.1.58

8 years ago

1.1.57

8 years ago

1.1.45

8 years ago

1.1.44

8 years ago

1.1.55

8 years ago

1.1.54

8 years ago

1.1.53

8 years ago

1.1.52

8 years ago

1.1.51

8 years ago

1.1.50

8 years ago

1.1.49

8 years ago

1.1.48

8 years ago

1.1.47

8 years ago

1.1.46

8 years ago

1.1.39

8 years ago

1.1.38

8 years ago

1.1.37

8 years ago

1.1.36

8 years ago

1.1.35

8 years ago

1.1.34

8 years ago

1.1.33

8 years ago

1.1.32

8 years ago

1.1.31

8 years ago

1.1.30

8 years ago

1.1.29

8 years ago

1.1.28

8 years ago

1.1.27

8 years ago

1.1.26

8 years ago

1.1.25

8 years ago

1.1.24

8 years ago

1.1.23

8 years ago

1.1.22

8 years ago

1.1.21

8 years ago

1.1.20

8 years ago

1.1.19

8 years ago

1.1.18

8 years ago

1.1.17

8 years ago

1.1.16

8 years ago

1.1.15

8 years ago

1.1.14

8 years ago

1.1.13

8 years ago

1.1.12

8 years ago

1.1.11

8 years ago

1.1.9

8 years ago

1.1.8

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.0.98

8 years ago

1.0.97

8 years ago

1.0.96

8 years ago

1.0.95

8 years ago

1.0.94

8 years ago

1.0.93

8 years ago

1.0.92

8 years ago

1.0.91

8 years ago

1.0.90

8 years ago

1.0.89

8 years ago

1.0.88

8 years ago

1.0.87

8 years ago

1.0.86

8 years ago

1.0.85

8 years ago

1.0.84

8 years ago

1.0.83

8 years ago

1.0.82

8 years ago

1.0.81

8 years ago

1.0.80

8 years ago

1.0.79

8 years ago

1.0.78

8 years ago

1.0.77

8 years ago

1.0.76

8 years ago

1.0.75

8 years ago

1.0.74

8 years ago

1.0.73

8 years ago

1.0.67

8 years ago

1.0.66

8 years ago

1.0.65

8 years ago

1.0.64

8 years ago

1.0.63

8 years ago

1.0.62

8 years ago

1.0.61

8 years ago

1.0.60

8 years ago

1.0.59

8 years ago

1.0.58

8 years ago

1.0.57

8 years ago

1.0.55

8 years ago

1.0.53

8 years ago

1.0.52

8 years ago

1.0.51

8 years ago

1.0.50

8 years ago

1.0.49

8 years ago

1.0.48

8 years ago

1.0.47

8 years ago

1.0.45

8 years ago

1.0.44

8 years ago

1.0.43

8 years ago

1.0.42

8 years ago

1.0.41

8 years ago

1.0.40

8 years ago

1.0.39

8 years ago

1.0.38

8 years ago

1.0.37

8 years ago

1.0.35

8 years ago

1.0.34

8 years ago

1.0.33

8 years ago

1.0.32

8 years ago

1.0.31

8 years ago

1.0.30

8 years ago

1.0.29

8 years ago

1.0.28

8 years ago

1.0.27

8 years ago

1.0.26

8 years ago

1.0.25

8 years ago

1.0.24

8 years ago

1.0.23

8 years ago

1.0.22

8 years ago

1.0.21

8 years ago

1.0.20

8 years ago

1.0.19

8 years ago

1.0.18

8 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago