UNPKG

html-to-react-events

Version:

Convert HTML event names to React event handler names.

48 lines (47 loc) 1.87 kB
"use strict"; 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; };