Name | Type | Default |
columns
|
Array<string>
|
[]
|
Defines the layout of the widget's elements. Each Array item should be a Percentage Value and the total should be "100%".
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
constructor(props: {}) {
super(props);
this.state = {
columns: ['30%', '40%', '30%']
}
}
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} columns={this.state.columns}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
disabled
|
boolean
|
false
|
Enables/disables the navbar.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} disabled={true}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
height
|
string | number
|
null
|
Sets or gets the NavBar's height.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
minimized
|
boolean
|
false
|
Defines whether the NavBar is minimized.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} minimized={true}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
minimizeButtonPosition
|
NavBarMinimizeButtonPosition
|
'left'
|
NavBarMinimizeButtonPosition: "left" | "right"
Defines the position of the Toggle Button in the minimized state.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} minimized={true} minimizeButtonPosition={'right'}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
minimizedHeight
|
number | string
|
30
|
Defines the NavBar's height in minimized state.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} minimized={true} minimizedHeight={40}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
minimizedTitle
|
number | string
|
""
|
Defines the NavBar's Title in minimized state.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} minimized={true} minimizedTitle={'custom element'}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
orientation
|
NavBarOrientation
|
"horizontal"
|
NavBarOrientation: "vertical" | "horizontal"
Defines the NavBar's orientation. Possible values: "horizontal", "vertical".
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} orientation={'vertical'}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
popupAnimationDelay
|
number
|
250
|
Defines the animation speed of the NavBar's Popup in minimized state.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} minimized={true} popupAnimationDelay={400}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
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 JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} rtl={true}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
selection
|
boolean
|
true
|
Sets or gets whether the items can be selected.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} selection={false}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
selectedItem
|
number | string
|
0
|
Sets or gets the selected item. The property is taken into account when selection is true.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} selectedItem={1}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
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 JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50} theme={'material'}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
width
|
string | number
|
'100%'
|
Sets or gets the NavBar's width.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
|
change
|
Event
|
|
This event is triggered when the user selects an item.
Code examples
Bind to the change event of jqxNavBar.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public render() {
return (
<JqxNavBar ref={this.myNavBar} onChange={this.onChange}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
private onChange(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
|
Name | Arguments | Return Type |
close
|
None
|
|
When NavBar is minimized, closes the popup.
|
destroy
|
None
|
|
Destroys the jqxNavBar widget.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public componentDidMount(): void {
this.myNavBar.current!.destroy();
}
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
getSelectedIndex
|
None
|
|
Gets the index of the selected item. The returned value is the index of the selected item. If there's no selected item, -1 is returned.
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public componentDidMount(): void {
this.myNavBar.current!.getSelectedIndex();
}
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|
open
|
None
|
|
When NavBar is minimized, opens the popup.
|
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 JqxNavBar, { INavBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxnavbar';
class App extends React.PureComponent<{}, INavBarProps> {
private myNavBar = React.createRef<JqxNavBar>();
public componentDidMount(): void {
this.myNavBar.current!.selectAt(1);
}
public render() {
return (
<JqxNavBar ref={this.myNavBar}
width={'90%'} height={50}>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</JqxNavBar>
);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
|