{"version":3,"sources":["../../../../src/sensors/useDisplayMedia/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createDisplayMedia } from \"./core\";\n\nexport { createDisplayMedia } from \"./core\";\nexport type { UseDisplayMediaOptions, UseDisplayMediaReturn } from \"./core\";\n\n/**\n * Reactive wrapper around the\n * [MediaDevices.getDisplayMedia()](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia)\n * API for screen sharing. Provides start/stop controls and automatically\n * handles the browser's \"Stop sharing\" button.\n */\nexport type UseDisplayMedia = typeof createDisplayMedia;\nexport const useDisplayMedia: UseDisplayMedia = (options = {}) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts);\n      return createDisplayMedia(opts$);\n    },\n    options as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,0BAA0B;AAEnC,SAAS,sBAAAA,2BAA0B;AAU5B,MAAM,kBAAmC,CAAC,UAAU,CAAC,MAAM;AAChE,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,IAAI;AACxB,aAAO,mBAAmB,KAAK;AAAA,IACjC;AAAA,IACA;AAAA,EACF;AACF;","names":["createDisplayMedia"]}