react-kendo
Version:
React Component Library for Kendo UI Widgets. There exists a React Component named for every Kendo widget in the kendo.ui namespace. Tested on React 0.12 and KendoUI 2014.3.1411.
30 lines (25 loc) • 657 B
JavaScript
var _ = require('lodash');
var React = require('react');
var KendoWidgetMixin = require('./KendoWidgetMixin');
var widgetMixins = require('./widgets');
var kendo = global.kendo;
if (!kendo || !kendo.ui) {
throw new Error('kendo.ui not found');
}
function kendoWidgetName(name) {
return 'kendo' + name;
}
var KendoWidgets = _.mapValues(kendo.ui, function (widget, name) {
var mixins = [
KendoWidgetMixin(kendoWidgetName(name))
];
if (widgetMixins[name]) {
mixins.push(widgetMixins[name]);
}
return React.createClass({
mixins: mixins
});
});
module.exports = _.extend(KendoWidgets, {
Template: require('./KendoTemplate')
});