UNPKG

@grail-ui/svelte

Version:

[![NPM](https://img.shields.io/npm/v/@grail-ui/svelte)](https://www.npmjs.com/package/@grail-ui/svelte) [![minified](https://img.shields.io/bundlephobia/min/@grail-ui/svelte)](https://bundlephobia.com/package/@grail-ui/svelte) [![minified + zipped](https:

18 lines (17 loc) 492 B
import type { Readable } from 'svelte/store'; export type ClickOutsideConfig = { /** * Whether the listener is active. * * @defaultValue `true` */ enabled?: boolean | Readable<boolean>; /** * Callback when user clicks outside a given element. */ handler?: (evt: PointerEvent) => void; /** * A predicate function or a list of elements that should not trigger the event. */ ignore?: ((e: PointerEvent) => boolean) | Element[]; };