react-beautiful-dnd
Version:
Beautiful, accessible drag and drop for lists with React.js
36 lines (31 loc) • 734 B
JavaScript
// @flow
import type {
EventBinding,
EventOptions,
} from './event-types';
export const bindEvents = (
el: HTMLElement,
bindings: EventBinding[],
sharedOptions?: EventOptions,
) => {
bindings.forEach((binding: EventBinding) => {
const options: Object = {
...sharedOptions,
...binding.options,
};
el.addEventListener(binding.eventName, binding.fn, options);
});
};
export const unbindEvents = (
el: HTMLElement,
bindings: EventBinding[],
sharedOptions?: EventOptions,
) => {
bindings.forEach((binding: EventBinding) => {
const options: Object = {
...sharedOptions,
...binding.options,
};
el.removeEventListener(binding.eventName, binding.fn, options);
});
};