Properties

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

Sets or gets the type of the animation.

Possible Values:
'fade'
'slide'
'none'
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
animationType={'fade'}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
arrowSize number 16
Sets or gets the width of the arrow element.
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
arrowSize={20}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
autoOpen boolean false

Sets or gets whether the DropDown is automatically opened when the mouse cursor is moved over the widget.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
autoOpen={true}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
closeDelay number 400

Sets or gets the delay of the 'close' animation.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
closeDelay={800}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
disabled boolean false

Enables or disables the dropDownButton.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
disabled={true}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
dropDownHorizontalAlignment DropDownButtonHorizontalAlignment 'left'
DropDownButtonHorizontalAlignment: "left" | "right"

Sets or gets the DropDown's alignment.

Possible values:
'left' 
'right'
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
dropDownHorizontalAlignment={'right'}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
dropDownVerticalAlignment DropDownButtonVerticalAlignment 'bottom'
DropDownButtonVerticalAlignment: "top" | "bottom"

Sets or gets the DropDown's alignment.

Possible Values:
'top'
'bottom'
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
dropDownVerticalAlignment={'bottom'}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
dropDownWidth number | string null
Sets or gets the dropdownbutton popup width.
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
dropDownWidth={500}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
enableBrowserBoundsDetection boolean false

When this property is set to true, the popup may open above the button, if there's not enough available space below the button.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
enableBrowserBoundsDetection={true}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
height string | number null

Sets or gets the button's height.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
height={40}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
initContent () => void null

Function, called after the first open of the dropdown button popup.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
initContent={this.state.initContent}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
openDelay number 350

Sets or gets the delay of the 'open' animation.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
openDelay={1000}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
popupZIndex number 20000

Sets or gets the popup's z-index.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
popupZIndex={9999}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
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.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
rtl={true}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
template DropDownButtonTemplate 'default'
DropDownButtonTemplate: "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.
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
template={'success'}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
theme string ''
/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
theme={'material'}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
width string | number null

Sets or gets the button's width.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
width={400}>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Events

close Event

This event is triggered when the button's popup is closed.

Code examples

Bind to the close event of jqxDropDownButton.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton} onClose={this.onClose}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
private onClose(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

open Event

This event is triggered when the button's popup is opened.

Code examples

Bind to the open event of jqxDropDownButton.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton} onOpen={this.onOpen}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
private onOpen(e: Event): void {
alert('do something...');
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);

Methods

NameArgumentsReturn Type
close None

Hides the button's content.

destroy None

Destroys the widget.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
this.myDropDownButton.current!.destroy();
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
focus None

Focuses the widget.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
this.myDropDownButton.current!.focus();
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
getContent None

Gets the button's content. The returned value is the button's content set through the "setContent" method.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
this.myDropDownButton.current!.getContent();
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
isOpened None

Returns true, if the drop down is opened. Otherwise returns false.

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
this.myDropDownButton.current!.isOpened();
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);
open None

Shows the button's content.

setContent content

Sets the button's content. The parameter could be a "string" or "html".

/* CSSStylesheet.css */
.jqx-tree {
border: none;
}
/* End CSSStylesheet.css */
/* tslint:disable */
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import 'jqwidgets-scripts/jqwidgets/styles/jqx.base.css';
import './CSSStylesheet.css';
import JqxDropDownButton, { IDropDownButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxdropdownbutton';
import JqxTree, { ITreeProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxtree';
class App extends React.PureComponent<{}, IDropDownButtonProps> {
private myDropDownButton = React.createRef<JqxDropDownButton>();
constructor(props: {}) {
super(props);
}
public componentDidMount(): void {
this.myDropDownButton.current!.setContent(`<div style='position: relative; margin-left: 3px; margin-top: 4px;'>Home</div>`);
this.myDropDownButton.current!.setContent('New Content!');
}
public render() {
return (
<JqxDropDownButton ref={this.myDropDownButton}
>
<jqxTree ref='myTree' @select='myTreeOnSelect($event)' :width='200'>
<ul>
<li item-selected='true'>Home</li>
<li item-expanded='true'>
Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li>Manufacturing</li>
</ul>
</li>
<li>
Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
</ul>
</jqxTree>
</JqxDropDownButton>
);
}
private myTreeOnSelect(event) {
const item = this.myTree.getItem(event.args.element);
const dropDownContent = `<div style='position: relative; margin-left: 3px; margin-top: 4px;'>` + item.label + `</div>`;
this.myDropDownButton.current!.setContent(dropDownContent);
}
}
ReactDOM.render(<App />, document.querySelector('#app') as HTMLElement);