![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@teamteanpm2024/rerum-ducimus-quis
Advanced tools
Welcome to @teamteanpm2024/rerum-ducimus-quis 👋 <img alt="Version" src="https://img.shields.io/npm/v/@teamteanpm2024/rerum-ducim
Simple vanilla js event delegation that can be destroy trigger once and use native event
yarn install
Simple and light lib to delegate events.
Instead of binding lot of events of repeated items on a page, you can deleagte those events by using this simple function. It only apply on a wanted element and parcour all it children finding the matching selectors and propaging events for thoses targets. The callback function return an DelegateEvent similar to nativeEvent except the delegateTarget which must be used instead of target or currentTarget. It always match the selector.
Simple use case:
/**
* Bind given callback onto existing and upcoming elements matching the given
* selector, for events of type eType.
* Use e.delegateTarget instead of e.target in the callback function to get the HTMLElement representative of selector
*
* @param {HTMLElement} $container HTMLElement into which to apply Selector
* @param {String} selector Selector matching HTMLElements onto which the callback will be bind
* @param {String} eType String event or list of events seperated by , (ex: 'touchstart,touchmove,touchend')
* @param {Function} callback Function to execute when catching the event
* @param {boolean} useCapture Boolean that dertemine if the event must use capture or not (default: false)
* @param {boolean} once Boolean that dertemine if the event must trigger only once
* @returns {{delegate: Function, undelegate: Function}|void}
*/
delegate(
$container,
'.selector',
'click',
({delegateTarget, ...e}) => {
console.log('target', delegateTarget, e.type);
},
);
Undelegate Event:
const instance = delegate(
$container, // HTMLElement
'.selector', // Selector
'click', // Event
({delegateTarget, ...e}) => {
console.log('target', delegateTarget, e.type);
}, // callback function
);
// When you need to remove the event..
instance.undelegate();
// You can alose delegate the event if need to rebind after that (be careful, you need to check if event is already binded to avoid multiple binding of the same function !)
instance.delegate();
👤 Maxime Lerouge
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Give a ⭐️ if this project helped you!
Copyright © 2024 Maxime Lerouge.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator
FAQs
Welcome to @teamteanpm2024/rerum-ducimus-quis 👋 <img alt="Version" src="https://img.shields.io/npm/v/@teamteanpm2024/rerum-ducim
The npm package @teamteanpm2024/rerum-ducimus-quis receives a total of 0 weekly downloads. As such, @teamteanpm2024/rerum-ducimus-quis popularity was classified as not popular.
We found that @teamteanpm2024/rerum-ducimus-quis demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.