42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
import uniqueId from '@form-create/utils/lib/unique';
|
|
import {makeRequiredRule} from '../../utils';
|
|
|
|
const label = '计数器';
|
|
const name = 'inputNumber';
|
|
|
|
export default {
|
|
icon: 'icon-number',
|
|
label,
|
|
name,
|
|
rule() {
|
|
return {
|
|
type: name,
|
|
field: uniqueId(),
|
|
title: label,
|
|
info: '',
|
|
props: {}
|
|
};
|
|
},
|
|
props() {
|
|
return [makeRequiredRule(), {type: 'inputNumber', field: 'min', title: '设置计数器允许的最小值'}, {
|
|
type: 'inputNumber',
|
|
field: 'max',
|
|
title: '设置计数器允许的最大值'
|
|
}, {type: 'inputNumber', field: 'step', title: '计数器步长'}, {
|
|
type: 'switch',
|
|
field: 'stepStrictly',
|
|
title: '是否只能输入 step 的倍数'
|
|
}, {type: 'switch', field: 'disabled', title: '是否禁用计数器'}, {
|
|
type: 'switch',
|
|
field: 'controls',
|
|
title: '是否使用控制按钮',
|
|
value: true
|
|
}, {
|
|
type: 'select',
|
|
field: 'controlsPosition',
|
|
title: '控制按钮位置',
|
|
options: [{label: 'default', value: ''}, {label: 'right', value: 'right'}]
|
|
}, {type: 'input', field: 'placeholder', title: '输入框默认 placeholder'}];
|
|
}
|
|
};
|