import * as React from 'react'; import './App.css'; import JqxButton, { IButtonProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxbuttons'; class App extends React.PureComponent<{}, IButtonProps> { private textImageButton = React.createRef(); private htmlButton = React.createRef(); private events = React.createRef(); constructor(props: {}) { super(props); this.buttonClicked = this.buttonClicked.bind(this); this.submitButtonClicked = this.submitButtonClicked.bind(this); this.imageButtonClicked = this.imageButtonClicked.bind(this); this.textImageButtonClicked = this.textImageButtonClicked.bind(this); this.hTMLButtonClicked = this.hTMLButtonClicked.bind(this); this.state = { imgPosition: 'center', textImageRelation: 'imageBeforeText', textPosition: 'left', value: "HTML Button" } }; public render() { return (
Button
Submit
Button
Disabled
Events:
); } private buttonClicked() { this.events.current!.innerHTML = 'Button Clicked'; } private submitButtonClicked() { this.events.current!.innerHTML = 'Submit Button Clicked'; } private imageButtonClicked() { this.events.current!.innerHTML = 'Image Button Clicked'; } private textImageButtonClicked() { this.events.current!.innerHTML = 'Text/Image Button Clicked'; this.setState({ imgPosition: 'left', textImageRelation: 'textBeforeImage', textPosition: 'center' }) } private hTMLButtonClicked() { this.events.current!.innerHTML = 'HTML Button Clicked'; this.setState({ value: "Thanks for clicking me!" }) } } export default App;