1 | import {creatorFactory} from '@form-create/core/src/index';
|
2 |
|
3 | const name = 'slider';
|
4 |
|
5 | export default {
|
6 | name,
|
7 | maker: {
|
8 | sliderRange: creatorFactory(name, {range:true})
|
9 | },
|
10 | toFormValue(value, ctx) {
|
11 | let isArr = Array.isArray(value), props = ctx.prop.props, min = props.min || 0,
|
12 | parseValue;
|
13 | if (props.range === true) {
|
14 | parseValue = isArr ? value : [min, (parseFloat(value) || min)];
|
15 | } else {
|
16 | parseValue = isArr ? (parseFloat(value[0]) || min) : parseFloat(value);
|
17 | }
|
18 | return parseValue;
|
19 | }
|
20 |
|
21 | }
|