Ej1 api migration in React Range slider component
30 Jan 20235 minutes to read
This article describes the API migration process of Slider component from Essential JS 1 to Essential JS 2
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Max value |
Property: maxValue <EJ.Slider maxValue={60} />
|
Property: max <SliderComponent id='slider' max={100} />
|
Min value |
Property: minValue <EJ.Slider minValue={60} />
|
Property: min <SliderComponent id='slider' min={100} />
|
Step |
Property: incrementStep, largeStep, smallStep, showSmallTicks <EJ.Slider incrementStep={20} smallStep={5} largeStep={40} showSmallTicks={true} />
|
Property: ticks public ticks = { placement: ‘After’, largeStep: 20, smallStep: 10, showSmallTicks: true }; <SliderComponent id='slider' ticks={this.ticks} />
|
Type |
Property: sliderType <SliderComponent id='slider' value={30} sliderType="minrange" />
|
Property: type <SliderComponent id='slider' type='Range' />
|
Tooltip |
Property: showTooltip <SliderComponent id='slider' value={30} showTooltip={true} />
|
Property: tooltip public tooltip = { placement: ‘Before’, isVisible: true, showOn: ‘Always’ }; <SliderComponent id='slider' tooltip={this.tooltip} />
|
RTL |
Property: enableRTL <SliderComponent id='slider' value={30} enableRTL={true} />
|
Property: enableRtl <SliderComponent id='slider' enableRtl={false} />
|
Custom values | Not Applicable |
Property: customValues public customValues = [‘Mon’, ‘Tue’, ‘Wed’]; <SliderComponent id='slider' customValues={this.customValues} />
|
Limit the slider movement | Not Applicable |
Property: limits public limits = { enabled: true, minStart: 10, minEnd: 40 }; <SliderComponent id='slider' type='MinRange' limits={this.limits} />
|
Disable |
Method: disable <SliderComponent id='slider' value={30} /> public sliderObj = ${"#slider"}.ejSlider("instance"); sliderObj.disable();
|
Property: enabled <SliderComponent id='slider' enable={false} value={50} />
|
Enable |
Method: enable <SliderComponent id='slider' value={30} /> public sliderObj = ${"#slider"}.ejSlider("instance"); sliderObj.enable();
|
Property: enabled <SliderComponent id='slider' enable={true} value={50} />
|
Set Value |
Method: setValue(value ,[enableAnimation]) <SliderComponent id='slider' value={30} /> public sliderObj = ${"#slider"}.ejSlider("instance"); sliderObj.setValue(50);
|
Property: value <SliderComponent id='slider' value={this.state.value} /> this.setState({value: 100});
|
Get Value |
Method: getValue() <SliderComponent id='slider' value={30} /> public sliderObj = ${"#slider"}.ejSlider("instance"); sliderObj.getValue();
|
Property: value <SliderComponent id='slider' value={30} /> public sliderValue = this.sliderObj.value;
|
Destroy | Not Applicable |
Method: destroy() <SliderComponent id='slider' value={30} /> public sliderValue = this.sliderObj.destroy();
|
Change |
Event: change public change(args) { } <SliderComponent id='slider' value={30} change={this.change} />
|
Event: changed public changed(args): void { }; <SliderComponent id='slider' value={30} changed={this.changed} />
|
Create |
Event: create public create(args) { } <SliderComponent id='slider' value={30} create={this.create} />
|
Event: created public created(args): void { }; <SliderComponent id='slider' value={30} created={this.created} />
|
Slide |
Event: slide public slide(args) { } <SliderComponent id='slider' value={30} slide={this.slide} />
|
Event: change public change(args): void { }; <SliderComponent id='slider' value={30} change={this.change} />
|
Start |
Event: start public start(args) { } <SliderComponent id='slider' value={30} start={this.start} />
|
Event: created public created(args): void { }; <SliderComponent id='slider' value={30} created={this.created} />
|
Stop |
Event: stop public stop(args) { } <SliderComponent id='slider' value={30} stop={this.stop} />
|
Event: changed public changed(args): void { }; <SliderComponent id='slider' value={30} changed={this.changed} /> |
Rendered Ticks | Not Applicable |
Event: renderedTicks public renderedTicks(args): void { }; <SliderComponent id='slider' value={30} renderedTicks={this.renderedTicks} />
|