The Ribbon component for ReactJS represents a widget which can be used as a tabbed toolbar or mega menu.
Refer to ReactJS Getting Started before you start with this help topic.
The Ribbon component for ReactJS requires the following imports.
import React from 'react';import ReactDOM from 'react-dom'; import JqxRibbon from 'jqwidgets-react/react_jqxribbon.js';
Then we create our component class. Properties and methods are put as ReactJS props.
class App extends React.Component { return ( <JqxRibbon ref='myRibbon' width={800} height={120} selectionMode={'click'} selectedIndex={1}> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> <div> <div>Content 1</div> <div>Content 2</div> <div>Content 3</div> <div>Content 4</div> </div> </JqxRibbon> ) }}
Finally we render our class in the desired HTML element:
ReactDOM.render(<App />, document.getElementById('app'));
In order to bind to any event, change any property or call any method, we need a reference to the component.
For that we use the ReactJS "ref" Callback Attribute:
<JqxRibbon ref='myRibbon' width={800} height={120}> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> <div> <div>Content 1</div> <div>Content 2</div> <div>Content 3</div> <div>Content 4</div> </div></JqxRibbon>
Now, when we have a reference, we need to call the desired event/property/method.
This is done in the componentDidMount() ReactJS Component Lifecycle method.
class App extends React.Component { componentDidMount() { //your logic } render () { return ( .... ) }};
The change event is triggered when the user selects or unselects an item.
The following example demonstrates how to add an event listener:
This is how you call methods & props:
Every component have a method setOptions which accepts a object as an argument. This object contains component settings.
Every component also have a method getOptions which returns a object containing the component settings.
The following example demonstrates how to create a Ribbon component.
The following example demonstrates how to disable the Ribbon component.