persona-community-5/.pnpm-store/v3/files/22/e13fa492f0a0cca47a296bc0c8b4880da851736dd4f445f0532251afa585cc89850d77b21bcc60eadb2fbeba432491ecfca9c66d9e020d536ff635e7850f35
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

24 lines
551 B
Plaintext

/**
* creates a Ref object with on change callback
* @param callback
* @returns {RefObject}
*
* @see {@link useCallbackRef}
* @see https://reactjs.org/docs/refs-and-the-dom.html#creating-refs
*/
export function createCallbackRef(callback) {
let current = null;
return {
get current() {
return current;
},
set current(value) {
const last = current;
if (last !== value) {
current = value;
callback(value, last);
}
},
};
}