jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
134 lines (128 loc) • 5.59 kB
Plain Text
import React from 'react';
import ReactDOM from 'react-dom';
import JqxTabs from '../../../jqwidgets-react/react_jqxtabs.js';
import JqxPanel from '../../../jqwidgets-react/react_jqxpanel.js';
import JqxDocking from '../../../jqwidgets-react/react_jqxdocking.js';
import JqxCalendar from '../../../jqwidgets-react/react_jqxcalendar.js';
import JqxListBox from '../../../jqwidgets-react/react_jqxlistbox.js';
class Tabs extends React.Component {
render () {
return (
<JqxTabs width={375} height={181} selectedItem={1}>
<ul style={{ marginLeft: 30 }}>
<li>World</li>
<li>Local</li>
<li>Sports</li>
</ul>
<div>
<div style={{ padding: 3, margin: 10, width: 150, height: 84, float: 'left' }}>
<img src="../images/news_ie6.jpg" alt="IE6" title="IE6" />
</div>
<span style={{ fontSize: 11 }}>Microsoft is set to get a little more pushy ensuring
you have an up-to-date browser and will automatically update Internet Explorer...
<span style={{ fontSize: 8 }}>(BBC)</span>
</span>
</div>
<div>
<div style={{ padding: 3, margin: 10, width: 144, height: 81, float: 'left' }}>
<img src="../images/local.jpg" alt="Tennis" title="Tennis" />
</div>
<span style={{ fontSize: 11 }}>The High Court has dismissed a challenge to laws that
require immigrant spouses to be able to speak English in order to live in the UK...
<span style={{ fontSize: 8 }}>(BBC)</span>
</span>
</div>
<div>
<div style={{ padding: 3, margin: 10, width: 130, height: 73, float: 'left' }}>
<img src="../images/tennis.jpg" alt="Tennis" title="Tennis" />
</div>
<span style={{ fontSize: 11 }}>British number one Elena Baltacha says Judy Murray is
a "fantastic" appointment as Great Britains new Fed Cup captain...
<span style={{ fontSize: 8 }}>(BBC)</span>
</span>
</div>
</JqxTabs>
)
}
}
class Panel extends React.Component {
render () {
return (
<JqxPanel width={375} height={180}>
<div style={{ paddingRight: 20 }}>
<div style={{ padding: 3, width: 150, height: 110, float: 'left', margin: 10 }}>
<img src="../images/leo.jpg" alt="Leo" title="Leo" />
</div>
<h3 style={{ textAlign: 'center', color: '#787878' }}>Leo</h3>
<span style={{ fontSize: 11 }}>Individuals born under the zodiac sign of Leo are very
good looking and have a healthy physique, with a broad forehead. Leo are very intelligent,
extremely courageous, love their freedom and live by their own rules. Indulgence
and extravagance is like second nature to them and they love to... </span>
</div>
</JqxPanel>
)
}
}
class App extends React.Component {
componentDidMount() {
this.refs.Docking.disableWindowResize('window1');
this.refs.Docking.disableWindowResize('window2');
this.refs.Docking.disableWindowResize('window3');
this.refs.Docking.disableWindowResize('window4');
}
render() {
let listBoxSource =
[
'JavaScript Certification - Welcome to our network',
'Business Challenges via Web take a part',
'jQWidgets better web, less time. Take a tour',
'Facebook - you have 7 new notifications',
'Twitter - John Doe is following you. Look at his profile',
'New videos, take a look at YouTube.com'
];
return (
<JqxDocking ref='Docking'
width={800} orientation={'horizontal'} mode={'docked'}
>
<div>
<div id="window1" style={{ height: 220 }}>
<div>Date and Time</div>
<div style={{ overflow: 'hidden' }}>
<JqxCalendar width={180} height={180} style={{ float: 'left', marginRight: 10 }}/>
<h3 style={{ textAlign: 'center', color: '#787878' }}>Sunny</h3>
<div style={{ float: 'left', marginLeft: 30, textAlign: 'center' }}>
<img src="../images/sun-icon.png" alt="Sunny" />
</div>
<div style={{ textAlign: 'left', marginLeft: 5, marginTop: 10, marginRight: 20, fontSize: 10, float: 'right' }}>
Mo: 23 °C<br />
To 25 °C<br />
We: 27 °C
</div>
</div>
</div>
<div id="window2" style={{ height: 220 }}>
<div>News</div>
<div style={{ overflow: 'hidden' }}>
<Tabs/>
</div>
</div>
</div>
<div>
<div id="window3" style={{ height: 220 }}>
<div>Zodiac</div>
<div style={{ overflow: 'hidden' }}>
<Panel/>
</div>
</div>
<div id="window4" style={{ height: 220 }}>
<div>E-mail</div>
<div style={{ overflow: 'hidden' }}>
<JqxListBox source={listBoxSource} width={375} height={181}/>
</div>
</div>
</div>
</JqxDocking>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));