UNPKG

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
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') });