A svelte use directive for click/tap outside an element.
npm install svelte-outside
<script lang="ts">
import { clickOutside, tapOutside } from "svelte-outside"
</script>
<div use:clickOutside={(e) => console.log("Clicked outside!")}>
Content
</div>
Example usage Svelte Playground