A series of components to enable usage of React with Kendo.
npm install reactkendobower install reactkendo`
- npm `npm install reactkendo`
- Directly download from the repository
* Use elements like `` OR alias using
`javascript:
var Kendo = reactKendo.Kendo;
`
* Specify bound properties much like the Kendo Knockout project, using ReactKendo's 'bind' property.
`javascript:
var Kendo = reactKendo.Kendo;
`
* Look to https://github.com/aikeru/ReactKendo/tree/master/demo for examples
* When you bind values, they are sent directly to the kendo widget, so property names/methods should match 1:1 to the Kendo UI API.
$3
Almost all of the kendo widgets are implemented, but not all of them have been thoroughly tested with react bindings. There are bindings defined for the following widgets:
* AutoComplete
* BarCode
* Button
* Calendar
* Chart
* ColorPalette
* ColorPicker
* DatePicker
* DateTimePicker
* Diagram
* Draggable
* DropDownList
* DropTarget
* Editor
* Gantt
* Grid
* LinearGauge
* ListView
* Map
* MaskedTextBox
* Menu
* MobileButtonGroup
* MobileSwitch
* MultiSelect
* Notification
* NumericTextBox
* PanelBar
* Pager
* PivotConfigurator
* PivotGrid
* ProgressBar
* QRCode
* RadialGauge
* ResponsivePanel
* Scheduler
* Slider
* Sortable
* Splitter
* TabStrip
* TimePicker
* ToolBar
* ToolTip
* TreeList
* TreeView
* Window
* Upload
$3
Yes. You can use the wrapper factory `reactKendo.common.createCommonClassForWidget()`. For example:
`javascript:
//The wrapper factory accepts arguments like so...
// createCommonClassForWidget(widgetNameString, (props) => reactComponent);
//Given a widget that is registered like so...
$('#sometag').kendoAwesomeDivWidget(args);
//You can use the factory like so ...
var KendoAwesomeDivWidget = reactKendo.common.createCommonClassForWidget('kendoAwesomeDivWidget',
(props) => {props.children});
//A widget that uses a self-closing 'input' tag
var KendoAwesomeInputWidget = reactKendo.common.createCommonClassForWidget('kendoAwesomeInputWidget',
(props) => );
`
Please be aware that at this stage, this particular API call will most likely change.
$3
Because implementing a kendo widget wrapper with react is actually REALLY TRIVIAL to do. Testing the different permutations of kendo components and configurations is far more difficult.
$3
You can run `node app` from the root of the project, then navigate to `http://localhost:8080/index.html`` to see a list of demos.