@specialdoom/solid-rev-kit
Version:
RevKit UI implementation for SolidJS
8 lines (6 loc) • 308 B
text/typescript
import { onCleanup } from 'solid-js';
export const clickOutside = (el: HTMLElement, accessor: any) => {
const onClick = (e: any) => !el.contains(e.target) && accessor()?.();
document.body.addEventListener('click', onClick);
onCleanup(() => document.body.removeEventListener('click', onClick));
};