Socket
Socket
Sign inDemoInstall

@radix-ui/react-dismissable-layer

Package Overview
Dependencies
7
Maintainers
5
Versions
188
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.5 to 0.0.6

2

dist/index.js

@@ -1,2 +0,2 @@

var e,t,n=require("@radix-ui/react-utils"),r=n.useCallbackRef,u=n.useDisableBodyPointerEvents,o=(e={},t=require("react"),Object.keys(t).forEach((function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,u=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){u=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(u)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var s=l(C(),2),d=s[0],v=s[1],y=l(D(),2),m=y[0],b=y[1],p=l(C("TotalLayerCountWithDisabledOutsidePointerEventsProvider"),2),O=p[0],E=p[1],h=l(D("RunningLayerCountWithDisabledOutsidePointerEventsProvider"),2),w=h[0],P=h[1];function g(e){var t=0===b(),n=o.createElement(j,e);return t?o.createElement(d,null,o.createElement(O,null,n)):n}function j(e){var t=e.children,n=e.disableOutsidePointerEvents,i=void 0!==n&&n,a=e.onEscapeKeyDown,l=e.onPointerDownOutside,f=e.onFocusOutside,s=e.onInteractOutside,d=e.onDismiss,y=o.useRef(null),p=v(),O=b()+1,h=O===p,g=E(i),j=P()+(i?1:0),C=j<g;u({disabled:i}),function(e){var t=r(e);o.useEffect((function(){var e=function(e){"Escape"===e.key&&t(e)};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}),[t])}((function(e){h&&(null==a||a(e),e.defaultPrevented||null==d||d())}));var D=function(e){var t=r(e),n=o.useRef(!1);o.useEffect((function(){var e=function(e){n.current||t(e),n.current=!1};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[t]);var u=function(){n.current=!0};return{onMouseDownCapture:u,onTouchStartCapture:u}}((function(e){C||(null==l||l(e),null==s||s(e),e.defaultPrevented||null==d||d())})),L=function(e){var t=o.useRef(0);return{onBlurCapture:function(n){n.persist(),t.current=window.setTimeout((function(){null==e||e(n)}),0)},onFocusCapture:function(){window.clearTimeout(t.current)}}}((function(e){null==f||f(e),null==s||s(e),e.defaultPrevented||null==d||d()})),S=g>0&&!C;return o.createElement(m,{runningCount:O},o.createElement(w,{runningCount:j},t(c(c({ref:y,style:S?{pointerEvents:"auto"}:{}},D),L))))}function C(e){var t=o.createContext({total:0,setTotal:function(){}}),n=function(e){var n=e.children,r=l(o.useState(0),2),u=r[0],i=r[1],c=o.useMemo((function(){return{total:u,setTotal:i}}),[u,i]);return o.createElement(t.Provider,{value:c},n)};return e&&(n.displayName=e),[n,function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=o.useContext(t),r=n.total,u=n.setTotal;return o.useLayoutEffect((function(){if(e)return u((function(e){return e+1})),function(){return u((function(e){return e-1}))}}),[e,u]),r}]}function D(e){var t=o.createContext(0),n=function(e){var n=e.children,r=e.runningCount;return o.createElement(t.Provider,{value:r},n)};return e&&(n.displayName=e),[n,function(){return o.useContext(t)||0}]}exports.DismissableLayer=g;var L=g;exports.Root=L;
var e,t,n=require("@radix-ui/react-use-callback-ref").useCallbackRef,r=require("@radix-ui/react-use-body-pointer-events").useBodyPointerEvents,u=(e={},t=require("react"),Object.keys(t).forEach((function(n){"default"!==n&&"__esModule"!==n&&Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,u=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){u=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(u)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var f=a(j(),2),s=f[0],d=f[1],v=a(C(),2),y=v[0],m=v[1],b=a(j("TotalLayerCountWithDisabledOutsidePointerEventsProvider"),2),p=b[0],O=b[1],E=a(C("RunningLayerCountWithDisabledOutsidePointerEventsProvider"),2),h=E[0],w=E[1];function P(e){var t=0===m(),n=u.createElement(g,e);return t?u.createElement(s,null,u.createElement(p,null,n)):n}function g(e){var t=e.children,o=e.disableOutsidePointerEvents,c=void 0!==o&&o,a=e.onEscapeKeyDown,l=e.onPointerDownOutside,f=e.onFocusOutside,s=e.onInteractOutside,v=e.onDismiss,b=u.useRef(null),p=d(),E=m()+1,P=E===p,g=O(c),j=w()+(c?1:0),C=j<g;r({disabled:c}),function(e){var t=n(e);u.useEffect((function(){var e=function(e){"Escape"===e.key&&t(e)};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}),[t])}((function(e){P&&(null==a||a(e),e.defaultPrevented||null==v||v())}));var D=function(e){var t=n(e),r=u.useRef(!1);u.useEffect((function(){var e=function(e){r.current||t(e),r.current=!1};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[t]);var o=function(){r.current=!0};return{onMouseDownCapture:o,onTouchStartCapture:o}}((function(e){C||(null==l||l(e),null==s||s(e),e.defaultPrevented||null==v||v())})),L=function(e){var t=u.useRef(0);return{onBlurCapture:function(n){n.persist(),t.current=window.setTimeout((function(){null==e||e(n)}),0)},onFocusCapture:function(){window.clearTimeout(t.current)}}}((function(e){null==f||f(e),null==s||s(e),e.defaultPrevented||null==v||v()})),S=g>0&&!C;return u.createElement(y,{runningCount:E},u.createElement(h,{runningCount:j},t(i(i({ref:b,style:S?{pointerEvents:"auto"}:{}},D),L))))}function j(e){var t=u.createContext({total:0,setTotal:function(){}}),n=function(e){var n=e.children,r=a(u.useState(0),2),o=r[0],i=r[1],c=u.useMemo((function(){return{total:o,setTotal:i}}),[o,i]);return u.createElement(t.Provider,{value:c},n)};return e&&(n.displayName=e),[n,function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=u.useContext(t),r=n.total,o=n.setTotal;return u.useLayoutEffect((function(){if(e)return o((function(e){return e+1})),function(){return o((function(e){return e-1}))}}),[e,o]),r}]}function C(e){var t=u.createContext(0),n=function(e){var n=e.children,r=e.runningCount;return u.createElement(t.Provider,{value:r},n)};return e&&(n.displayName=e),[n,function(){return u.useContext(t)||0}]}exports.DismissableLayer=P;var D=P;exports.Root=D;
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

import{useCallbackRef as e,useDisableBodyPointerEvents as t}from"@radix-ui/react-utils";import*as n from"react";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const[c,s]=v(),[i,l]=b(),[a,d]=v("TotalLayerCountWithDisabledOutsidePointerEventsProvider"),[f,m]=b("RunningLayerCountWithDisabledOutsidePointerEventsProvider");export function DismissableLayer(e){const t=0===l(),r=n.createElement(p,e);return t?n.createElement(c,null,n.createElement(a,null,r)):r}function p(r){const{children:u,disableOutsidePointerEvents:c=!1,onEscapeKeyDown:a,onPointerDownOutside:p,onFocusOutside:v,onInteractOutside:b,onDismiss:y}=r,E=n.useRef(null),O=s(),P=l()+1,w=P===O,C=d(c),g=m()+(c?1:0),h=g<C;t({disabled:c}),function(t){const r=e(t);n.useEffect((()=>{const e=e=>{"Escape"===e.key&&r(e)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[r])}((e=>{w&&(null==a||a(e),e.defaultPrevented||null==y||y())}));const j=function(t){const r=e(t),o=n.useRef(!1);n.useEffect((()=>{const e=e=>{o.current||r(e),o.current=!1};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[r]);const u=()=>{o.current=!0};return{onMouseDownCapture:u,onTouchStartCapture:u}}((e=>{h||(null==p||p(e),null==b||b(e),e.defaultPrevented||null==y||y())})),D=function(e){const t=n.useRef(0);return{onBlurCapture:n=>{n.persist(),t.current=window.setTimeout((()=>{null==e||e(n)}),0)},onFocusCapture:()=>{window.clearTimeout(t.current)}}}((e=>{null==v||v(e),null==b||b(e),e.defaultPrevented||null==y||y()})),L=C>0&&!h;return n.createElement(i,{runningCount:P},n.createElement(f,{runningCount:g},u(o(o({ref:E,style:L?{pointerEvents:"auto"}:{}},j),D))))}function v(e){const t=n.createContext({total:0,setTotal:()=>{}}),r=({children:e})=>{const[r,o]=n.useState(0),u=n.useMemo((()=>({total:r,setTotal:o})),[r,o]);return n.createElement(t.Provider,{value:u},e)};return e&&(r.displayName=e),[r,function(e=!0){const{total:r,setTotal:o}=n.useContext(t);return n.useLayoutEffect((()=>{if(e)return o((e=>e+1)),()=>o((e=>e-1))}),[e,o]),r}]}function b(e){const t=n.createContext(0),r=e=>{const{children:r,runningCount:o}=e;return n.createElement(t.Provider,{value:o},r)};return e&&(r.displayName=e),[r,function(){return n.useContext(t)||0}]}export const Root=DismissableLayer;
import{useCallbackRef as e}from"@radix-ui/react-use-callback-ref";import{useBodyPointerEvents as t}from"@radix-ui/react-use-body-pointer-events";import*as n from"react";const[r,o]=m(),[u,s]=f(),[c,i]=m("TotalLayerCountWithDisabledOutsidePointerEventsProvider"),[a,l]=f("RunningLayerCountWithDisabledOutsidePointerEventsProvider");export function DismissableLayer(e){const t=0===s(),o=n.createElement(d,e);return t?n.createElement(r,null,n.createElement(c,null,o)):o}function d(r){const{children:c,disableOutsidePointerEvents:d=!1,onEscapeKeyDown:m,onPointerDownOutside:f,onFocusOutside:v,onInteractOutside:E,onDismiss:p}=r,y=n.useRef(null),C=o(),w=s()+1,L=w===C,P=i(d),b=l()+(d?1:0),h=b<P;t({disabled:d}),function(t){const r=e(t);n.useEffect((()=>{const e=e=>{"Escape"===e.key&&r(e)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[r])}((e=>{L&&(null==m||m(e),e.defaultPrevented||null==p||p())}));const x=function(t){const r=e(t),o=n.useRef(!1);n.useEffect((()=>{const e=e=>{o.current||r(e),o.current=!1};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[r]);const u=()=>{o.current=!0};return{onMouseDownCapture:u,onTouchStartCapture:u}}((e=>{h||(null==f||f(e),null==E||E(e),e.defaultPrevented||null==p||p())})),D=function(e){const t=n.useRef(0);return{onBlurCapture:n=>{n.persist(),t.current=window.setTimeout((()=>{null==e||e(n)}),0)},onFocusCapture:()=>{window.clearTimeout(t.current)}}}((e=>{null==v||v(e),null==E||E(e),e.defaultPrevented||null==p||p()})),T=P>0&&!h;return n.createElement(u,{runningCount:w},n.createElement(a,{runningCount:b},c({ref:y,style:T?{pointerEvents:"auto"}:{},...x,...D})))}function m(e){const t=n.createContext({total:0,setTotal:()=>{}}),r=({children:e})=>{const[r,o]=n.useState(0),u=n.useMemo((()=>({total:r,setTotal:o})),[r,o]);return n.createElement(t.Provider,{value:u},e)};return e&&(r.displayName=e),[r,function(e=!0){const{total:r,setTotal:o}=n.useContext(t);return n.useLayoutEffect((()=>{if(e)return o((e=>e+1)),()=>o((e=>e-1))}),[e,o]),r}]}function f(e){const t=n.createContext(0),r=e=>{const{children:r,runningCount:o}=e;return n.createElement(t.Provider,{value:o},r)};return e&&(r.displayName=e),[r,function(){return n.useContext(t)||0}]}export const Root=DismissableLayer;
//# sourceMappingURL=index.module.js.map
{
"name": "@radix-ui/react-dismissable-layer",
"version": "0.0.5",
"version": "0.0.6",
"license": "MIT",

@@ -19,3 +19,4 @@ "source": "src/index.ts",

"dependencies": {
"@radix-ui/react-utils": "0.0.5"
"@radix-ui/react-use-body-pointer-events": "0.0.1",
"@radix-ui/react-use-callback-ref": "0.0.1"
},

@@ -22,0 +23,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc