Name | Type | Default |
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);
|
|
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);
|
|
Name | Arguments | Return 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);
|