@stripe/react-connect-js
Version:
React components for Connect.js and Connect embedded components
29 lines (26 loc) • 740 B
text/typescript
import React from 'react';
export enum ConnectElementEventNames {
exit = 'exit',
close = 'close',
instantPayoutCreated = 'instantpayoutcreated',
}
/**
* @deprecated The method should not be used as we are deprecating the use of events directly. Define a setter for
* your use case and use useUpdateWithSetter instead.
*/
export const useAttachEvent = (
component: HTMLElement | null,
eventName: ConnectElementEventNames,
listener: () => void
): void => {
React.useEffect(() => {
if (component) {
component.addEventListener(eventName, listener);
}
return () => {
if (component) {
component.removeEventListener(eventName, listener);
}
};
}, [component, eventName, listener]);
};