import React from 'react'; import ReactDOM from 'react-dom'; import JqxRibbon from '../../../jqwidgets-react/react_jqxribbon.js'; import JqxDropDownButton from '../../../jqwidgets-react/react_jqxdropdownbutton.js'; import JqxGrid from '../../../jqwidgets-react/react_jqxgrid.js'; import JqxButton from '../../../jqwidgets-react/react_jqxbuttons.js'; import JqxTooltip from '../../../jqwidgets-react/react_jqxtooltip.js'; import JqxDropDownList from '../../../jqwidgets-react/react_jqxdropdownlist.js'; import JqxColorPicker from '../../../jqwidgets-react/react_jqxcolorpicker.js'; import JqxToggleButton from '../../../jqwidgets-react/react_jqxtogglebutton.js'; class App extends React.Component { componentDidMount() { this.refs.fileItemButton.setContent('File'); this.refs.fontColorDropDown.setContent('
Font Color'); this.refs.buckerColorDropDown.setContent('
'); this.refs.highlightDropDown.setContent('
Highlight Color'); this.refs.myRibbon.disableAt(0); this.refs.pasteButton.on('click', (event) => { let text = document.getElementsByClassName('pasteText')[0].innerHTML; console.log(text + ' clicked'); }); this.refs.onPasteDropDownSelect.on('select', (event) => { let pasteData = [ { label: 'Paste', imageClass: 'icon page_paste' }, { label: 'Paste Special', imageClass: 'icon paste_plain' }, { label: 'Paste text', imageClass: 'icon paste_word' }, { label: 'Paste link', imageClass: 'icon PasteImage' } ]; let index = event.args.index; let icon = ''; document.getElementsByClassName('pasteButton')[0].innerHTML = icon + '' + pasteData[index].label + ''; this.refs.pasteButton.render(); }); this.refs.fontColorPicker.on('colorchange', (event) => { document.getElementById('fontColorPreview').style.background = '#' + event.args.color.hex; }); this.refs.highlightColorPicker.on('colorchange', (event) => { document.getElementById('highlightColorPreview').style.background = '#' + event.args.color.hex; }); this.refs.bucketColorPicker.on('colorchange', (event) => { document.getElementById('bucketColorPreview').style.background = '#' + event.args.color.hex; }); this.refs.superScript.on('click', () => { this.refs.subScript.toggled(false); }); this.refs.subScript.on('click', () => { this.refs.superScript.toggled(false); }); } render () { let numberrenderer = (row, column, value) => { return '
' + (1 + value) + '
'; }; let datafields = []; let columns = []; for (let i = 0; i < 26; i++) { let text = String.fromCharCode(65 + i); if (i == 0) { let cssclass = 'jqx-widget-header'; if (theme != '') cssclass += ' jqx-widget-header-' + theme; columns[columns.length] = { pinned: true, exportable: false, text: '', columntype: 'number', cellclassname: cssclass, cellsrenderer: numberrenderer }; } datafields[datafields.length] = { name: text }; columns[columns.length] = { text: text, datafield: text, width: 60, align: 'center' }; } let source = { unboundmode: true, totalrecords: 100, datafields: datafields }; let dataAdapter = new $.jqx.dataAdapter(source); let fontListSource = [ "Courier New", "Times New Roman", "Arial" ]; let fontSizeListSource = [8, 9, 10, 11, 12, 14, 18, 20, 22, 24]; let fontSizeListRenderer = (index, label, value) => { return '' + value + ''; }; let changeCaseListSource = ['Sentence Case', 'lowercase', 'UPPERCASE', 'Capitalize Each Word']; let changeCaseListSelectionRenderer = (object, index, label) => { return '
'; }; let pasteData = [ { label: 'Paste', imageClass: 'icon page_paste' }, { label: 'Paste Special', imageClass: 'icon paste_plain' }, { label: 'Paste text', imageClass: 'icon paste_word' }, { label: 'Paste link', imageClass: 'icon PasteImage' } ]; let pasteRenderer = (index, label, value) => { let labelEl = '' + label + ''; let icon = ''; return '' + icon + labelEl + ''; }; let pasteRelectionRenderer = (object, index, label) => { return ""; }; return (
Paste
Cut
Copy
Format Painter
Clipboard
Font
Alignment
Help About Update
) } } ReactDOM.render(, document.getElementById('app'));