yandex-map-react
Version:
Yandex map react
26 lines (22 loc) • 717 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.register = register;
function toOnEventName(name) {
return "on" + name.substr(0, 1).toUpperCase() + name.substr(1);
}
/**
* Register event callback on api instance
* @param {Object} controller
* @param {Object} props React component `props`
* @param {Array} eventsList Events supported in API (specific for different objects)
*/
function register(controller, props, eventsList) {
eventsList.forEach(function (eventName) {
var onEventName = toOnEventName(eventName);
if (props.hasOwnProperty(onEventName)) {
controller.events.add(eventName, props[onEventName]);
}
});
}