Properties

NameTypeDefault
animationType RibbonAnimationType 'fade'
RibbonAnimationType: "fade" | "slide" | "none"

Sets or gets the animation type.

Possible values:

"fade"

"slide"

"none"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} animationType={'slide'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
animationDelay number | string 400

Sets or gets the duration of the ribbon animation.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} animationDelay={800}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disabled boolean false

Enables/disables the ribbon.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} disabled={true}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
height number | string 100

Sets or gets the ribbon's height.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} height={100}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
initContent (index: any) => void null

Initializes the content of jqxRibbon. Useful for initializing other widgets.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
constructor(props: {}) {
super(props);
this.state = {
initContent: (): any => {
jqwidgets.createInstance('#button', 'jqxButton', { width: 50, height: 50 });
}
}
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} initContent={this.state.initContent}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
mode RibbonMode 'default'
RibbonMode: "default" | "popup"

Sets or gets the ribbon's display mode.

Possible values:

"default" - the ribbon's content is included in its height.

"popup" - the ribbon's content is not included in its height and is positioned absolutely. It overlaps elements underneath it.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} mode={'popup'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
popupCloseMode RibbonPopupCloseMode 'click'
RibbonPopupCloseMode: "click" | "mouseLeave" | "none"

Sets or gets the way to close selected content sections when the mode property is set to "popup".

Possible values:

"click"

"mouseLeave"

"none"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} mode={'popup'} popupCloseMode={'mouseLeave'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
position RibbonPosition 'top'
RibbonPosition: "top" | "bottom" | "left" | "right"

Sets or gets whether the ribbon's header is positioned at the top, bottom, left or right of the content.

Possible values:

"top"

"bottom"

"left"

"right"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} position={'bottom'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
reorder boolean false

Sets or gets whether the ribbon's tabs can be reordered.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} reorder={true}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
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 JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} rtl={true}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
selectedIndex number 0

Sets or gets the selected index (tab).

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} selectedIndex={1}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
selectionMode RibbonSelectionMode 'click'
RibbonSelectionMode: "click" | "hover" | "none"

Sets or gets the selection mode.

Possible values:

"click"

"hover"

"none"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} selectionMode={'hover'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
scrollPosition RibbonScrollPosition 'both'
RibbonScrollPosition: "both" | "near" | "far"

Sets or gets the position of the scrollbar buttons.

Possible values:

"both"

"near"

"far"

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={100} scrollPosition={'near'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
scrollStep number 10

Sets or gets the scroll step.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={100} scrollStep={20}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
scrollDelay number 50

Sets or gets the scroll delay.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={100} scrollDelay={100}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
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 JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400} theme={'material'}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
width string | number null

Sets or gets the ribbon's width.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Events

change Event

This event is triggered when the user selects or unselects an item.

Code examples

Bind to the change event of jqxRibbon.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon} onChange={this.onChange}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
private onChange(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

reorder Event

This event is triggered when the user reorders the jqxRibbon items with the mouse.

Code examples

Bind to the reorder event of jqxRibbon.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.setOptions({ reorder: true });
}
public render() {
return (
<JqxRibbon ref={this.myRibbon} onReorder={this.onReorder}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
private onReorder(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

select Event

This event is triggered when the user selects an item.

Code examples

Bind to the select event of jqxRibbon.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon} onSelect={this.onSelect}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
private onSelect(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

unselect Event

This event is triggered when the user unselects an item.

Code examples

Bind to the unselect event of jqxRibbon.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public render() {
return (
<JqxRibbon ref={this.myRibbon} onUnselect={this.onUnselect}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
private onUnselect(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Methods

NameArgumentsReturn Type
addAt index, item

Adds a new item by index.

  • index - number;
  • data - object with the following properties:
    • title - string;
    • content - string.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.addAt(0,{ title: "New item", content: "New content" });
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
clearSelection None

Unselects the selected item and collapses its content.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.clearSelection();
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disableAt index

Disables an item by index. Index is a number.

destroy None

Destroys the jqxRibbon widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.destroy();
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enableAt index

Enables a disabled item by index. Index is a number.

hideAt index

Hides an item by index. Index is a number.

removeAt index

Removes an item from the ribbon. Index is a number.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.removeAt(0);
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
render None

Renders the jqxRibbon widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.render();
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
refresh None

Refreshes the jqxRibbon widget.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.refresh();
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
selectAt index

Selects the item with indicated index. Index is a number.

/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.selectAt(1);
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
showAt index

Shows an item by index. Index is a number.

setPopupLayout index, layout, width, height

Sets the layout of an item's content if mode is set to "popup".

  • index - number;
  • layout - string, possible values:
    • "default" - the item's content is aligned with the widget's header;
    • "near" - the item's content is left/top aligned with its title;
    • "far" - the item's content is right/bottom aligned with its title;
    • "center" - the item's content is centered under/next to its title.
  • width - number/string;
  • height - number/string.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.setPopupLayout(0,'near',200,200);
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
updateAt index, item

Updates an item.

Note: after an item has been updated with updateAt, initContent will be called again for that item (if set).

  • index - number;
  • newData - object with the following properties:
    • newTitle - string;
    • newContent - string.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxRibbon, { IRibbonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxribbon';
class App extends React.PureComponent<{}, IRibbonProps> {
private myRibbon = React.createRef<JqxRibbon>();
public componentDidMount(): void {
this.myRibbon.current!.updateAt(1,{ newTitle: "Updated title", newContent: "Updated content" });
}
public render() {
return (
<JqxRibbon ref={this.myRibbon}
width={400}>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</div>
</JqxRibbon>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
val value

Sets or gets the selected index. Index is a number.