UNPKG

@detools/vue-form

Version:

Form State Management for VueJS

65 lines (55 loc) 1.28 kB
import Slider from 'element-ui/lib/slider' import noop from 'lodash/noop' import camelCase from 'lodash/camelCase' import ConnectedControlMixin from '../mixins/ConnectedControl' const ConnectedSlider = { props: { name: { type: String, required: true, }, value: Number, step: Number, min: Number, max: Number, showStops: Boolean, showInput: Boolean, validators: Array, asyncValidators: Array, handleFocus: { type: Function, default: noop, }, handleBlur: { type: Function, default: noop, }, handleChange: { type: Function, default: noop, }, }, mixins: [ConnectedControlMixin], methods: { renderComponent(value, setValue) { return ( <Slider class={this.class} name={camelCase(this.name)} id={camelCase(this.name)} value={value} step={this.step} min={this.min} max={this.max} show-stops={this.showStops} show-input={this.showInput} on-input={setValue} on-focus={this.handleFocus} on-blur={this.handleFieldBlur} on-change={this.handleFieldChange} /> ) }, }, } export default ConnectedSlider