{"version":3,"sources":["../../src/use-mutation-observer/index.ts"],"sourcesContent":["import { useWebObserver } from '../use-web-observer'\n\nimport type { ElementTarget } from '../use-target-element'\nimport type { UseWebObserverOptions, UseWebObserverReturns } from '../use-web-observer'\n\nexport interface UseMutationObserverOptions extends UseWebObserverOptions, MutationObserverInit {}\nexport interface UseMutationObserverReturns extends UseWebObserverReturns<MutationObserver> {}\n\n/**\n * A React Hook that use [MutationObserver API](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver) with ease.\n */\nexport function useMutationObserver(\n  target: ElementTarget,\n  callback: MutationCallback = () => {},\n  options: UseMutationObserverOptions = {},\n): UseMutationObserverReturns {\n  const { immediate = true, ...observerOptions } = options\n\n  return useWebObserver('MutationObserver', target, callback, { immediate }, undefined, observerOptions)\n}\n"],"names":["useMutationObserver","target","callback","options","immediate","observerOptions","useWebObserver","undefined"],"mappings":";;;;+BAWgBA;;;eAAAA;;;8BAXe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWxB,SAASA,oBACdC,MAAqB;QACrBC,WAAAA,iEAA6B,YAAO,GACpCC,UAAAA,iEAAsC,CAAC;IAEvC,yBAAiDA,QAAzCC,WAAAA,4CAAY,2BAASC,6CAAoBF;;;IAEjD,OAAOG,IAAAA,8BAAc,EAAC,oBAAoBL,QAAQC,UAAU;QAAEE,WAAAA;IAAU,GAAGG,WAAWF;AACxF"}