Properties

NameTypeDefault
buttonsPosition SliderButtonsPosition both
SliderButtonsPosition: "both" | "left" | "right"

Sets or gets scroll buttons position.

Possible Values:
'both'
'left'
'right'
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} buttonsPosition={'left'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disabled boolean false

Sets or gets whether the slider is disabled.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} disabled={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
height string | number 35

Sets or gets the slider's height.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
layout SliderLayout "normal"
SliderLayout: "normal" | "reverse"

Sets or gets the slider's layout.

Possible Values:
'normal'
'reverse'-the slider is filled from right-to-left(horizontal slider) and from top-to-bottom(vertical slider)
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} layout={'reverse'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
mode SliderMode default
SliderMode: "default" | "fixed"

Sets or gets slider's mode.

Possible Values:
'default'- the slider's thumb can be dragged smoothly ( like a scrollbar )
'fixed'- the thumb is dragged with a 'step' specified by the 'step' property.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} mode={'fixed'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
minorTicksFrequency number 1

Sets or gets slider's minor ticks frequency.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showMinorTicks={true} minorTicksFrequency={1}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
minorTickSize number 4

Sets or gets slider's minor ticks size.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showMinorTicks={true} minorTicksFrequency={1} minorTickSize={10}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
max number 10

Sets or gets slider's maximum value.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} max={30}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
min number 0

Sets or gets slider's minimum value.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} min={5}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
orientation string 'horizontal'

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} orientation={'vertical'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
rangeSlider boolean false

Sets or gets whether the slider is displayed as a range slider and has 2 thumbs. This allows the user to select a range of values. By default, end-users can select only a single value.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} rangeSlider={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
rtl boolean false

Sets or gets a value indicating whether widget's elements are aligned to support locales using right-to-left fonts.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} rtl={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
step number 1

Sets or gets the slider's step when the user is using the keyboard arrows, slider increment and decrement buttons or the mouse wheel for changing the slider's value.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} step={3}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showTicks boolean true

Sets or gets whether ticks will be shown.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showTicks={false}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showMinorTicks boolean false

Sets or gets whether minor ticks will be shown.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showMinorTicks={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showTickLabels boolean false

Sets or gets whether major tick labels will be shown.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showTickLabels={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showButtons boolean true

Sets or gets whether the scroll buttons will be shown.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showButtons={false}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showRange boolean true

Sets or gets whether the slider range background is displayed. This is the fill between the slider's left button and the slider's thumb to indicate the selected value. In range slider mode, the space between the handles is filled to indicate the selected values.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} showRange={false}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
template SliderTemplate 'default'
SliderTemplate: "default" | "primary" | "success" | "warning" | "danger" | "info"

Determines the template as an alternative of the default styles.

Possible Values:
'default' - the default template. The style depends only on the "theme" property value.
'primary' - dark blue style for extra visual weight.
'success' - green style for successful or positive action.
'warning' - orange style which indicates caution.
'danger' - red style which indicates a dangerous or negative action.
'info' - blue button, not tied to a semantic action or use.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} template={'success'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
theme string ''
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} theme={'material'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
ticksPosition SliderTicksPosition both
SliderTicksPosition: "top" | "bottom" | "both"

Sets or gets slider's ticks position.

Possible Values:
'top'
'bottom'
'both'
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} ticksPosition={'bottom'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
ticksFrequency number 2

Sets or gets slider's major ticks frequency.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} ticksFrequency={1}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tickSize number 7

Sets or gets slider's major ticks size.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tickSize={10}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tickLabelFormatFunction (value: SliderTickLabelFormatFunction['value']) => string null
Interface SliderTickLabelFormatFunction {
  value?: number;
}

Sets or gets the major ticks labels formatting function.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
constructor(props: {}) {
super(props);
this.state = {
tickLabelFormatFunction: (value: number): any => {
return value;
}
}
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tickLabelFormatFunction={this.state.tickLabelFormatFunction}
showTickLabels={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tooltip boolean false

Sets or gets whether the slider tooltip will be shown.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tooltip={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tooltipHideDelay number 500

Sets or gets the tooltip's hide delay.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tooltip={true} tooltipHideDelay={2000}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tooltipPosition SliderTooltipPosition "near"
SliderTooltipPosition: "near" | "far"

Sets or gets the tooltip's position. Possible values: "near", "far"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tooltip={true} tooltipPosition={'far'}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
tooltipFormatFunction (value: SliderTooltipFormatFunction['value']) => any null
Interface SliderTooltipFormatFunction {
  value?: number;
}

Sets or gets the tooltip's tooltip formatting.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
constructor(props: {}) {
super(props);
this.state = {
tooltipFormatFunction: (value: number): any => {
return value.toPrecision(2);
}
}
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} tooltipFormatFunction={this.state.tooltipFormatFunction}
tooltip={true}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
value any 0

Sets or gets slider's value. This poperty will be an object with the following structure { rangeStart: range_start, rangeEnd: range_end } if the slider is range slider otherwise it's going to be a number.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} value={5}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
values Array<number> [0, 10]

Sets or gets range slider's values.The 'rangeSlider' property should be set to true.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} rangeSlider={true} values={[5,15]}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
width number | string 300

Sets or gets the slider's width.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100} width={300}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Events

change Event

This event is triggered when the value of the slider is changed.

Code examples

Bind to the change event of jqxSlider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider} onChange={this.onChange}
height={100}
/>
);
}
private onChange(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

slide Event

This event is triggered when the user is dragging the sliders thumb.

Code examples

Bind to the slide event of jqxSlider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider} onSlide={this.onSlide}
height={100}
/>
);
}
private onSlide(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

slideStart Event

This event is triggered when the user start dragging slider's thumb.

Code examples

Bind to the slideStart event of jqxSlider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider} onSlideStart={this.onSlideStart}
height={100}
/>
);
}
private onSlideStart(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

slideEnd Event

This event is triggered when the user have dragged the slider's thumb and drop it.

Code examples

Bind to the slideEnd event of jqxSlider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public render() {
return (
<JqxSlider ref={this.mySlider} onSlideEnd={this.onSlideEnd}
height={100}
/>
);
}
private onSlideEnd(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Methods

NameArgumentsReturn Type
destroy None

Destroys the widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.destroy();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
decrementValue None

Decreases the jqxSlider's value with the value of the 'step' property.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.decrementValue();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disable None

Disabling the slider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.disable();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enable None

Enables the slider.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.enable();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
focus None

Focuses the widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.focus();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
getValue None

Gets the slider's value. The returned value is a number or an object. If the Slider is a range slider, the method returns an object with the following fields: rangeStart - the range's start value and rangeEnd - the range's end value..

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.getValue();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
incrementValue None

Increases the jqxSlider's value with the value of the 'step' property.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.incrementValue();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
setValue index

Sets the jqxSlider's value. When the slider is not in range slider mode, the required parameter for the value is a number which should be in the 'min' - 'max' range. Possible value types in range slider mode- array, object or two numbers.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.setValue(5);
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
val value

Sets or gets the value.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxSlider, { ISliderProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxslider';
class App extends React.PureComponent<{}, ISliderProps> {
private mySlider = React.createRef<JqxSlider>();
public componentDidMount(): void {
this.mySlider.current!.val();
}
public render() {
return (
<JqxSlider ref={this.mySlider}
height={100}
/>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);