UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced jQuery, Angular, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

71 lines (67 loc) 3.54 kB
import React from 'react'; import ReactDOM from 'react-dom'; import JqxKanban from '../../../jqwidgets-react/react_jqxkanban.js'; class App extends React.Component { render() { let fields = [ { name: 'id', type: 'string' }, { name: 'status', map: 'state', type: 'string' }, { name: 'text', map: 'label', type: 'string' }, { name: 'tags', type: 'string' }, { name: 'color', map: 'hex', type: 'string' }, { name: 'resourceId', type: 'number' } ]; let source = { localData: [ { id: '1161', state: 'new', label: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 }, { id: '1645', state: 'work', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 }, { id: '9213', state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 }, { id: '6546', state: 'done', label: 'Edit Item Price', tags: 'price, edit', hex: '#5dc3f0', resourceId: 4 }, { id: '9034', state: 'new', label: 'Login 404 issue', tags: 'issue, login', hex: '#6bbd49' } ], dataType: 'array', dataFields: fields }; let dataAdapter = new $.jqx.dataAdapter(source); let resourcesAdapterFunc = () => { let resourcesSource = { localData: [ { id: 0, name: 'No name', image: '../../jqwidgets/styles/images/common.png', common: true }, { id: 1, name: 'Andrew Fuller', image: '../../images/andrew.png' }, { id: 2, name: 'Janet Leverling', image: '../../images/janet.png' }, { id: 3, name: 'Steven Buchanan', image: '../../images/steven.png' }, { id: 4, name: 'Nancy Davolio', image: '../../images/nancy.png' }, { id: 5, name: 'Michael Buchanan', image: '../../images/Michael.png' }, { id: 6, name: 'Margaret Buchanan', image: '../../images/margaret.png' }, { id: 7, name: 'Robert Buchanan', image: '../../images/robert.png' }, { id: 8, name: 'Laura Buchanan', image: '../../images/Laura.png' }, { id: 9, name: 'Laura Buchanan', image: '../../images/Anne.png' } ], dataType: 'array', dataFields: [ { name: 'id', type: 'number' }, { name: 'name', type: 'string' }, { name: 'image', type: 'string' }, { name: 'common', type: 'boolean' } ] }; let resourcesDataAdapter = new $.jqx.dataAdapter(resourcesSource); return resourcesDataAdapter; } let columns = [ { text: 'Backlog', dataField: 'new' }, { text: 'In Progress', dataField: 'work' }, { text: 'Done', dataField: 'done' } ]; return ( <JqxKanban width={'100%'} height={'100%'} resources={resourcesAdapterFunc()} source={dataAdapter} columns={columns} /> ) } } ReactDOM.render(<App />, document.getElementById('app'));