Skip to content

useOnFocusOutside

Detects when focus moves outside an element and triggers a callback. Useful for closing dropdowns or popovers when the user tabs away. Automatically cleans up the event listener when the component unmounts.

Import

typescript
import { useOnFocusOutside } from 'vuiii'

Usage

typescript
// Basic usage - close dropdown when focus leaves
import { useOnFocusOutside } from 'vuiii'

const dropdownRef = ref<HTMLElement>()
const isOpen = ref(false)

useOnFocusOutside(dropdownRef, () => {
  isOpen.value = false
})

More Examples

typescript
// With form validation on blur
const formRef = ref<HTMLElement>()

useOnFocusOutside(formRef, (event) => {
  validateForm()
})

Released under the MIT License.