UNPKG

@dnd-kit-svelte/svelte

Version:

[![Stable release](https://img.shields.io/npm/v/@dnd-kit-svelte/svelte.svg)](https://npm.im/@dnd-kit-svelte/svelte)

9 lines (8 loc) 294 B
import { asGetter, watch } from '../_runed/index.js'; export function useOnValueChange(value, onChange, effect = watch, compare = Object.is) { effect(asGetter(value), (value, oldValue) => { if (!compare(value, oldValue)) { onChange(value, oldValue); } }); }