JavaScript/jQuery RangeSlider - Customize Component Appearance
The RangeSlider can display labels for the min and max values. To configure the labels, use the label object.
jQuery
JavaScript
$(function(){
$("#rangeSliderContainer").dxRangeSlider({
// . . .
label: {
visible: true,
position: "bottom", // or "top"
format: function(value) {
return value + " units";
}
}
});
});Angular
HTML
TypeScript
<dx-range-slider ... >
<dxo-label
[visible]="true"
[format]="format"
position="bottom"> <!-- or "top" -->
</dxo-label>
</dx-range-slider>
import { DxRangeSliderModule } from "devextreme-angular";
// ...
export class AppComponent {
format = function(value) {
return value + " units";
};
}
@NgModule({
imports: [
// ...
DxRangeSliderModule
],
// ...
})Vue
<template>
<DxRangeSlider ... >
<DxLabel
:visible="true"
:format="format"
position="bottom" /> <!-- or "top" -->
</DxRangeSlider>
</template>
<script>
import 'devextreme/dist/css/dx.light.css';
import { DxRangeSlider, DxLabel } from 'devextreme-vue/range-slider';
export default {
components: {
DxRangeSlider,
DxLabel
},
methods: {
format(value) {
return value + " units";
}
}
}
</script>React
import React from 'react';
import 'devextreme/dist/css/dx.light.css';
import { RangeSlider, Label } from 'devextreme-react/range-slider';
const format = function(value) {
return value + " units";
}
class App extends React.Component {
render() {
return (
<RangeSlider ... >
<Label
visible={true}
format={format}
position="bottom" /> {/* or "top" */}
</RangeSlider>
);
}
}
export default App;The RangeSlider can also display a tooltip for the slider handles. To configure it, use the tooltip object.
jQuery
JavaScript
$(function(){
$("#rangeSliderContainer").dxRangeSlider({
// . . .
tooltip: {
enabled: true,
position: "bottom", // or "top"
showMode: "always", // or "onHover"
format: function(value) {
return value + " units";
}
}
});
});Angular
HTML
TypeScript
<dx-range-slider ... >
<dxo-tooltip
[enabled]="true"
[format]="format"
position="bottom"
showMode="always"> <!-- or "onHover" -->
</dxo-tooltip>
</dx-range-slider>
import { DxRangeSliderModule } from "devextreme-angular";
// ...
export class AppComponent {
format = function(value) {
return value + " units";
};
}
@NgModule({
imports: [
// ...
DxRangeSliderModule
],
// ...
})Vue
<template>
<DxRangeSlider ... >
<DxTooltip
:enabled="true"
position="bottom"
:format="format"
show-mode="always" /> <!-- or "onHover" -->
</DxRangeSlider>
</template>
<script>
import 'devextreme/dist/css/dx.light.css';
import { DxRangeSlider, DxTooltip } from 'devextreme-vue/range-slider';
export default {
components: {
DxRangeSlider,
DxTooltip
},
methods: {
format(value) {
return value + " units";
}
}
}
</script>React
import React from 'react';
import 'devextreme/dist/css/dx.light.css';
import { RangeSlider, Tooltip } from 'devextreme-react/range-slider';
const format = function(value) {
return value + " units";
}
class App extends React.Component {
render() {
return (
<RangeSlider ... >
<Tooltip
enabled={true}
position="bottom"
format={format}
showMode="always" /> {/* or "onHover" */}
</RangeSlider>
);
}
}
export default App;To specify whether or not the selected range should be highlighted, use the showRange property.
jQuery
JavaScript
$(function(){
$("#rangeSliderContainer").dxRangeSlider({
// . . .
showRange: false
});
});Angular
HTML
TypeScript
<dx-range-slider
[showRange]="false">
</dx-range-slider>
import { DxRangeSliderModule } from "devextreme-angular";
// ...
export class AppComponent {
// ...
}
@NgModule({
imports: [
// ...
DxRangeSliderModule
],
// ...
})Vue
<template>
<DxRangeSlider :show-range="false"/>
</template>
<script>
import 'devextreme/dist/css/dx.light.css';
import { DxRangeSlider } from 'devextreme-vue/range-slider';
export default {
components: {
DxRangeSlider
}
}
</script>React
import React from 'react';
import 'devextreme/dist/css/dx.light.css';
import { RangeSlider } from 'devextreme-react/range-slider';
class App extends React.Component {
render() {
return (
<RangeSlider showRange={false}/>
);
}
}
export default App;See Also
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.