Skip to content

codylindley/k-ui-react-jquery-wrappers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kendo UI (for jQuery) React Component Wrappers

React component wrappers (around Kendo UI) that you can include via npm so that Kendo UI for jQuery widgets can be used in a React app.

Read more about it here: http://developer.telerik.com/featured/using-kendo-ui-jquery-react-app/

For example:

<KendoDropDownList options={{index: 0}}>
	<select>
		<option>S - 6 3/5"</option>
		<option>M - 7 1/4"</option>
		<option>L - 7 1/8"</option>
		<option>XL - 7 5/8"</option>
	</select>
</KendoDropDownList>

Available Wrappers on npm

Feature Core (free) Professional ($) wrapper on npm github
Data Management
Grid ❌ βœ… npm install kendo-ui-react-jquery-grid source
Spreadsheet ❌ βœ… BUG telerik/kendo-ui-core#2162
ListView βœ… βœ… npm install kendo-ui-react-jquery-listview source
PivotGrid ❌ βœ… npm install kendo-ui-react-jquery-pivotgrid source
TreeList ❌ βœ… npm install kendo-ui-react-jquery-treelist source
Editors
AutoComplete βœ… βœ… npm install kendo-ui-react-jquery-autocomplete source
Color Picker βœ… βœ… npm install kendo-ui-react-jquery-colorpicker source
ComboBox βœ… βœ… npm install kendo-ui-react-jquery-combobox source
DatePicker βœ… βœ… npm install kendo-ui-react-jquery-datepicker source
DateTimePicker βœ… βœ… npm install kendo-ui-react-jquery-datetimepicker source
DropDownList βœ… βœ… npm install kendo-ui-react-jquery-dropdownlist source
Editor ❌ βœ… BUG telerik/kendo-ui-core#2176
MaskedTextBox βœ… βœ… npm install kendo-ui-react-jquery-maskedtextbox source
MultiSelect βœ… βœ… npm install kendo-ui-react-jquery-multiselect source
NumericTextBox βœ… βœ… npm install kendo-ui-react-jquery-numerictextbox source
Slider βœ… βœ… npm install kendo-ui-react-jquery-slider source
TimePicker βœ… βœ… npm install kendo-ui-react-jquery-timepicker source
Upload ❌ βœ… npm install kendo-ui-react-jquery-upload source
Validator βœ… βœ… npm install kendo-ui-react-jquery-validator source
Charts
Area
Bar
Box Plot
Bubble
Bullet
Donut
Funnel
Line
Pie
Polar
Radar
Range Bar
Scatter
Waterfall
❌ βœ… npm install kendo-ui-react-jquery-charts source
Sparklines ❌ βœ… npm install kendo-ui-react-jquery-sparklines source
Stock Charts ❌ βœ… npm install kendo-ui-react-jquery-stockchart source
TreeMap ❌ βœ… npm install kendo-ui-react-jquery-treemap source
Gauges
LinearGauge ❌ βœ… npm install kendo-ui-react-jquery-lineargauge source
RadialGauge ❌ βœ… npm install kendo-ui-react-jquery-radialgauge source
Barcodes
Barcode ❌ βœ… npm install kendo-ui-react-jquery-barcode source
QR Code ❌ βœ… npm install kendo-ui-react-jquery-qrcode source
Diagram and Maps
Diagram ❌ βœ… BUG telerik/kendo-ui-core#2202
Map ❌ βœ… BUG telerik/kendo-ui-core#2203
Scheduling
Calendar βœ… βœ… npm install kendo-ui-react-jquery-calendar source
Gantt ❌ βœ… npm install kendo-ui-react-jquery-gantt source
Scheduler ❌ βœ… npm install kendo-ui-react-jquery-scheduler source
Layout
Dialog βœ… βœ… npm install kendo-ui-react-jquery-dialog source
Notification βœ… βœ… npm install kendo-ui-react-jquery-notification source
Responsive Panel βœ… βœ… npm install kendo-ui-react-jquery-responsivepanel source
Splitter βœ… βœ… npm install kendo-ui-react-jquery-splitter source
Tooltip βœ… βœ… npm install kendo-ui-react-jquery-tooltip source
Window βœ… βœ… npm install kendo-ui-react-jquery-window source
Media
MediaPlayer ❌ βœ… npm install kendo-ui-react-jquery-mediaplayer source
Navigation
Button βœ… βœ… npm install kendo-ui-react-jquery-button source
Menu βœ… βœ… npm install kendo-ui-react-jquery-menu source
PanelBar βœ… βœ… npm install kendo-ui-react-jquery-panelbar source
TabStrip βœ… βœ… npm install kendo-ui-react-jquery-tabstrip source
ToolBar βœ… βœ… npm install kendo-ui-react-jquery-toolbar source
TreeView ❌ βœ… npm install kendo-ui-react-jquery-treeview source
Interactivity and UX
Draggable βœ… βœ… npm install kendo-ui-react-jquery-draggable source
DropTarget βœ… βœ… npm install kendo-ui-react-jquery-droptarget source
DropTargetArea βœ… βœ… npm install kendo-ui-react-jquery-droptargetarea source
ProgressBar βœ… βœ… npm install kendo-ui-react-jquery-progressbar source
Sortable βœ… βœ… npm install kendo-ui-react-jquery-sortable source

Installing Wrappers from npm

npm i kendo-ui-react-jquery-[NAME OF WIDGET ALL LOWERCASE e.g. dropdownlist]

For example the following command will install the dropDownList wrapper:

npm i kendo-ui-react-jquery-dropdownlist

Example Usage in React app (assumes webpack)

import React from 'react';
import ReactDOM from 'react-dom';
import KendoDropDownList from 'kendo-ui-react-jquery-dropdownlist';

//Don't forget CSS, webpack plugin used to include CSS
import 'kendo-ui-core/css/web/kendo.common.core.min.css';
import 'kendo-ui-core/css/web/kendo.default.min.css';

var App = React.createClass({
  render: function() {
	  return (
				<KendoDropDownList
					//only updates upon state change from above if widget supports setOptions()
					//don't define events here, do it in events prop
					options={{ //nothing new here, object of KUI configuration values
						dataSource:[{
							text: "Item1",
							value: "1"
						}, {
							text: "Item2",
							value: "2"
						}, {
							text: "Item3",
							value: "3"
						}],
						dataTextField: "text",
						dataValueField: "value"
					}}
					//updates if object is different from initial mount
					methods={{ //name of method and array of arguments to pass to method
						open:[], //send empty array if no arguments
						value:['2']
					}}
					//Right now, always updates
					events={{ //name of event, and callback
						close:function(){console.log('dropdown closed')},
						select:function(){console.log('item selected')},
						open:function(){console.log('dropdown opened')}
					}}
					//updates if array is different from initial mount
					unbindEvents={[ //name of event to unbind, string
						"select"
					]}
					//updates if array is different from initial mount
					triggerEvents={[ //name of event to trigger, string
						"open",
					]}>
						<input className="kendoDropDownList" />
				</KendoDropDownList>
			);
	}
});

ReactDOM.render(<App />, document.getElementById('app'));

License

Apache License, Version 2.0

About

Kendo UI for jQuery widgets wrapped as React components.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages