html-to-react-events
Version:
Convert HTML event names to React event handler names.
48 lines (47 loc) • 1.87 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var clipboard_1 = require("./clipboard");
var composition_1 = require("./composition");
var keyboard_1 = require("./keyboard");
var focus_1 = require("./focus");
var form_1 = require("./form");
var mouse_1 = require("./mouse");
var selection_1 = require("./selection");
var animation_1 = require("./animation");
var media_1 = require("./media");
var image_1 = require("./image");
var transition_1 = require("./transition");
var ui_1 = require("./ui");
var touch_1 = require("./touch");
var wheel_1 = require("./wheel");
var other_1 = require("./other");
var allEvents = __assign({}, clipboard_1.default, composition_1.default, keyboard_1.default, focus_1.default, form_1.default, mouse_1.default, selection_1.default, animation_1.default, media_1.default, image_1.default, transition_1.default, ui_1.default, touch_1.default, wheel_1.default, other_1.default);
exports.convertEvent = function (eventName) { return allEvents[eventName]; };
exports.bindEvent = function (eventName, callback) {
var _a;
return (_a = {},
_a[exports.convertEvent(eventName)] = callback,
_a);
};
exports.bindEvents = function (events) {
var newEvents = {};
for (var eventKey in events) {
var event_1 = exports.convertEvent(eventKey);
if (typeof event_1 === 'undefined') {
continue;
}
newEvents[event_1] = events[eventKey];
}
return newEvents;
};