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
|
)
}
}
ReactDOM.render(, document.getElementById('app'));