Action

Outside Click

Detects clicks outside a specified element.

Installation

Get the action

npx lomer-ui action outside-click
Source code

Usage

Preview

Disabled

Svelte Code

1
<script>
2
  import Checkbox from '$lib/components/base/checkbox.svelte';
3
  import { outsideClick } from '$lib/actions/outside-click.svelte';
4

5
  let checked = $state(false);
6

7
  function handleOutsideClick() {
8
    if (!checked) return;
9
    alert('Click outside detected.');
10
  }
11
</script>
12

13
<div class="border p-4" use:outsideClick={handleOutsideClick}>
14
  <Checkbox bind:checked label="Outside click">
15
    {#if checked}
16
      Enabled
17
    {:else}
18
      Disabled
19
    {/if}
20
  </Checkbox>
21
</div>
22

Parameters

Parameter Type Description
callback (event: MouseEvent) => void A function that executes when a click outside node is detected.