import Slider from '../index' import '../assets/index.less' const { Range } = Slider function log (value) { console.log(value); //eslint-disable-line } const CustomizedRange = { data () { return { lowerBound: 20, upperBound: 40, value: [20, 40], } }, methods: { onLowerBoundChange (e) { this.lowerBound = +e.target.value }, onUpperBoundChange (e) { this.upperBound = +e.target.value }, onSliderChange (value) { log(value) this.value = value }, handleApply () { this.value = [this.lowerBound, this.upperBound] }, }, render () { return (




) }, } const DynamicBounds = { data () { return { min: 0, max: 100, } }, methods: { onSliderChange (value) { log(value) }, onMinChange (e) { this.min = +e.target.value || 0 }, onMaxChange (e) { this.max = +e.target.value || 100 }, }, render () { return (



) }, } const ControlledRange = { data () { return { value: [20, 40, 60, 80], } }, methods: { handleChange (value) { this.value = value }, }, render () { return }, } const ControlledRangeDisableAcross = { props: { pushable: [Number, Boolean], }, data () { return { value: [20, 40, 60, 80], } }, methods: { handleChange (value) { this.value = value }, }, render () { const rangeRange = { props: { value: this.value, allowCross: false, ...this.$props, }, on: { change: this.handleChange, }, } return }, } const PureRenderRange = { data () { return { foo: false, } }, methods: { handleChange (value) { console.log(value) this.foo = !this.foo }, }, render () { return }, } export default { render () { const style = { width: '400px', margin: '50px' } const pStyle = { margin: '20px 0' } return (

Basic Range,`allowCross=false`

Basic Range,`step=20`

Basic Range,`step=20, dots`

Basic Range,disabled

Controlled Range

Controlled Range, not allow across

Controlled Range, not allow across, pushable=5

Multi Range

Multi Range with custom track and handle style

Customized Range

Range with dynamic `max` `min`

Range as child component

) }, }