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

); }, };