react-dom-event
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

react-dom-event

React context for subscribing to all DOM user interaction events.

For a react-native version, check out react-native-event

Example 1

import { Fragment, useCallback } from 'react';
import { createRoot } from 'react-dom/client';
import { useEvent, EventProvider } from 'react-dom-event';

function UseEventComponent() {
  const handler = useCallback((event) => {
    /* do something with any event */
  });

  useEvent(handler, [handler]);
  return <Fragment />;
}

const container = document.getElementById('app');
const root = createRoot(container);
root.render(
  <Fragment>
    <EventProvider events={['click'] /* default */}>
      <UseEventComponent />
      <button id="demo-1" onClick={() => {}} />
    </EventProvider>
    <button id="demo-2" onClick={() => {}} />
  </Fragment>,
);

// any click will call the global event handler
document.getElementById('demo-1').click();
document.getElementById('demo-2').click();

Documentation

API Docs

Package Sidebar

Install

npm i react-dom-event

Weekly Downloads

52

Version

0.1.4

License

MIT

Unpacked Size

24.7 kB

Total Files

15

Last publish

Collaborators

  • kmalakoff