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