Properties

NameTypeDefault
disabled boolean false

Enables or disables the jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
disabled={true}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enableHover boolean false

Enables or disabled the highlight state.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
enableHover={false}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
mode ButtonGroupMode 'default'
ButtonGroupMode: "checkbox" | "radio" | "default"

Sets or gets the jqxButtonGroup's mode.

Possible Values:
'checkbox'
'radio'
'default'
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
mode={'radio'}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
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 JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
rtl={true}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
template ButtonGroupTemplate 'default'
ButtonGroupTemplate: "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 JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
template={'success'}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
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 JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
theme={'material'}>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Events

buttonclick Event

This event is triggered when a button is clicked.

Code examples

Bind to the buttonclick event of jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup} onButtonclick={this.onButtonclick}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
private onButtonclick(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

selected Event

This event is triggered when a button is selected - in checkboxes or radio buttons mode.

Code examples

Bind to the selected event of jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup} onSelected={this.onSelected}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
private onSelected(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

unselected Event

This event is triggered when a button is unselected - in checkbox or radio buttons mode.

Code examples

Bind to the unselected event of jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup} onUnselected={this.onUnselected}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
private onUnselected(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Methods

NameArgumentsReturn Type
disableAt index

Disables a button at specific index.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.disableAt(1);
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disable None

Disables jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.disable();
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
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 JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.destroy();
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enable None

Enables the jqxButtonGroup.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.enable();
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enableAt index

Enables a button at specific index.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.enableAt(1);
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
getSelection None

Gets the index or indexes of the selected button(s).

  • Returns undefined when the "mode" property is "default".
  • Returns the index of the selected button when the "mode" property is set the "radio". For example, if the first button is selected, the retuned value is 0.
  • Returns an array of the selected buttons when the "mode" property is set to "checkbox". For example, if you have a group of three buttons and the first and third buttons are selected, the returned value will be [0, 2]

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.getSelection();
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
render None

Renders the widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.render();
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
setSelection index

Selects a button in checkbox or radio buttons mode

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxButtonGroup, { IButtonGroupProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttongroup';
class App extends React.PureComponent<{}, IButtonGroupProps> {
private myButtonGroup = React.createRef<JqxButtonGroup>();
public componentDidMount(): void {
this.myButtonGroup.current!.setSelection(1);
}
public render() {
return (
<JqxButtonGroup ref={this.myButtonGroup}
>
<button style='padding: 4px 16px' id='Left' value='Left'></button>
<button style='padding: 4px 16px' id='Center' value='Center'></button>
<button style='padding: 4px 16px' id='Right' value='Right'></button>
</JqxButtonGroup>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);