import * as React from 'react'; import JqxEditor, { IEditorProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxeditor'; class App extends React.PureComponent<{}, IEditorProps> { constructor(props: {}) { super(props); const createCommand = (name: string): any => { switch (name) { case 'font': return { init: (widget: any): void => { const source = [ { label: 'Arial', value: 'Arial, Helvetica, sans-serif' }, { label: 'Comic Sans MS', value: '"Comic Sans MS", cursive, sans-serif' }, { label: 'Courier New', value: '"Courier New", Courier, monospace' }, { label: 'Georgia', value: 'Georgia,serif' }, { label: 'Helvetica', value: 'HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica' }, { label: 'Impact', value: 'Impact,Charcoal,sans-serif' }, { label: 'Lucida Console', value: '"Lucida Console",Monaco,monospace' }, { label: 'Tahoma', value: 'Tahoma,Geneva,sans-serif' }, { label: 'Times New Roman', value: '"Times New Roman",Times,serif' }, { label: 'Trebuchet MS', value: '"Trebuchet MS",Helvetica,sans-serif' }, { label: 'Verdana', value: 'Verdana,Geneva,sans-serif' } ]; widget.jqxDropDownList({ source }); } } } }; this.state = { createCommand, stylesheets: ['editor.css'] } } public render() { return ( <b>jqxEditor</b> is a HTML text editor designed to simplify web content creation. You can use it as a replacement of your Textarea or you can create it from a DIV element. <br /> <br /> Features include: <br /> <ul> <li>Text formatting</li> <li>Text alignment</li> <li>Hyperlink dialog</li> <li>Image dialog</li> <li>Bulleted list</li> <li>Numbered list</li> </ul> ); } } export default App;