import React from 'react'; import ReactDOM from 'react-dom'; import JqxScrollView from '../../../jqwidgets-react/react_jqxscrollview.js'; import JqxDropDownButton from '../../../jqwidgets-react/react_jqxdropdownbutton.js'; import JqxColorPicker from '../../../jqwidgets-react/react_jqxcolorpicker.js'; class App extends React.Component { componentDidMount() { this.refs.DropDownButton.setContent(this.getTextElementByColor(new $.jqx.color({ hex: "ffaabb" }))); this.refs.ColorPicker.on('colorchange', (event) => { this.refs.DropDownButton.setContent(this.getTextElementByColor(event.args.color)); document.getElementsByClassName('gallery')[0].style.borderColor = '#' + event.args.color.hex; }); } getTextElementByColor(color) { if (color == 'transparent' || color.hex == "") { return '
transparent
'; } let nThreshold = 105; let bgDelta = (color.r * 0.299) + (color.g * 0.587) + (color.b * 0.114); let foreColor = (255 - bgDelta < nThreshold) ? 'Black' : 'White'; let element = '
#' + color.hex + '
'; return element; } render () { let scrollViewHTML = `
`; return (


) } } ReactDOM.render(, document.getElementById('app'));