Socket
Socket
Sign inDemoInstall

@mantine/hooks

Package Overview
Dependencies
Maintainers
1
Versions
373
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mantine/hooks - npm Package Compare versions

Comparing version 1.4.0-alpha.1 to 1.4.0-alpha.2

cjs/use-force-update/use-force-update.js

7

cjs/index.js

@@ -12,2 +12,3 @@ 'use strict';

var useFocusTrap = require('./use-focus-trap/use-focus-trap.js');
var useForceUpdate = require('./use-force-update/use-force-update.js');
var useForm = require('./use-form/use-form.js');

@@ -24,4 +25,6 @@ var useId = require('./use-id/use-id.js');

var useScrollLock = require('./use-scroll-lock/use-scroll-lock.js');
var useToggle = require('./use-toggle/use-toggle.js');
var useUncontrolled = require('./use-uncontrolled/use-uncontrolled.js');
var useWindowEvent = require('./use-window-event/use-window-event.js');
var useWindowScroll = require('./use-window-scroll/use-window-scroll.js');
var randomId = require('./utils/random-id/random-id.js');

@@ -42,2 +45,3 @@ var upperFirst = require('./utils/upper-first/upper-first.js');

exports.useFocusTrap = useFocusTrap.useFocusTrap;
exports.useForceUpdate = useForceUpdate.useForceUpdate;
exports.useForm = useForm.useForm;

@@ -54,4 +58,7 @@ exports.useId = useId.useId;

exports.useScrollLock = useScrollLock.useScrollLock;
exports.useBooleanToggle = useToggle.useBooleanToggle;
exports.useToggle = useToggle.useToggle;
exports.useUncontrolled = useUncontrolled.useUncontrolled;
exports.useWindowEvent = useWindowEvent.useWindowEvent;
exports.useWindowScroll = useWindowScroll.useWindowScroll;
exports.randomId = randomId.randomId;

@@ -58,0 +65,0 @@ exports.upperFirst = upperFirst.upperFirst;

3

esm/index.js

@@ -8,2 +8,3 @@ export { useClickOutside } from './use-click-outside/use-click-outside.js';

export { useFocusTrap } from './use-focus-trap/use-focus-trap.js';
export { useForceUpdate } from './use-force-update/use-force-update.js';
export { useForm } from './use-form/use-form.js';

@@ -20,4 +21,6 @@ export { useId } from './use-id/use-id.js';

export { useScrollLock } from './use-scroll-lock/use-scroll-lock.js';
export { useBooleanToggle, useToggle } from './use-toggle/use-toggle.js';
export { useUncontrolled } from './use-uncontrolled/use-uncontrolled.js';
export { useWindowEvent } from './use-window-event/use-window-event.js';
export { useWindowScroll } from './use-window-scroll/use-window-scroll.js';
export { randomId } from './utils/random-id/random-id.js';

@@ -24,0 +27,0 @@ export { upperFirst } from './utils/upper-first/upper-first.js';

@@ -9,2 +9,3 @@ export * from './utils';

export { useFocusTrap } from './use-focus-trap/use-focus-trap';
export { useForceUpdate } from './use-force-update/use-force-update';
export { useForm } from './use-form/use-form';

@@ -21,4 +22,6 @@ export { useId } from './use-id/use-id';

export { useScrollLock } from './use-scroll-lock/use-scroll-lock';
export { useToggle, useBooleanToggle } from './use-toggle/use-toggle';
export { useUncontrolled } from './use-uncontrolled/use-uncontrolled';
export { useWindowEvent } from './use-window-event/use-window-event';
export { useWindowScroll } from './use-window-scroll/use-window-scroll';
//# sourceMappingURL=index.d.ts.map

2

lib/index.umd.js

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

(function(c,s){typeof exports=="object"&&typeof module!="undefined"?s(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],s):(c=typeof globalThis!="undefined"?globalThis:c||self,s(c["@mantine/hooks"]={},c.React))})(this,function(c,s){"use strict";function L(){return`mantine-${Math.random().toString(36).substr(2,9)}`}function Q(e){return typeof e!="string"?"":e.charAt(0).toUpperCase()+e.slice(1)}function U(e){return typeof e!="string"?"":e.charAt(0).toLowerCase()+e.slice(1)}function I(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function B({value:e,min:t,max:n}){return Math.min(Math.max(e,t),n)}function K(e,t=["mousedown","touchstart"]){const n=s.useRef();return s.useEffect(()=>{const o=r=>{n.current&&!n.current.contains(r.target)&&e()};return t.forEach(r=>document.addEventListener(r,o)),()=>{t.forEach(r=>document.removeEventListener(r,o))}},[n,e]),n}function W({timeout:e=2e3}={}){const[t,n]=s.useState(null),[o,r]=s.useState(!1),[u,l]=s.useState(null),a=b=>{clearTimeout(u),l(setTimeout(()=>r(!1),e)),r(b)};return{copy:b=>{"clipboard"in navigator?navigator.clipboard.writeText(b).then(()=>a(!0)).catch(f=>n(f)):n(new Error("useClipboard: navigator.clipboard is not supported"))},reset:()=>{r(!1),n(null),clearTimeout(u)},error:t,copied:o}}function z(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(n){return e.addListener(t),()=>e.removeListener(t)}}function G(e){return typeof window!="undefined"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function g(e){const[t,n]=s.useState(G(e)),o=s.useRef();return s.useEffect(()=>{if("matchMedia"in window)return o.current=window.matchMedia(e),n(o.current.matches),z(o.current,r=>n(r.matches))},[e]),t}function J(){return g("(prefers-color-scheme: dark)")?"dark":"light"}function X(e,t,n={leading:!1}){const[o,r]=s.useState(e),u=s.useRef(!1),l=s.useRef(null),a=s.useRef(!1),d=()=>window.clearTimeout(l.current);return s.useEffect(()=>{u.current&&(!a.current&&n.leading?(a.current=!0,r(e)):(d(),l.current=window.setTimeout(()=>{a.current=!1,r(e)},t)))},[e,n.leading]),s.useEffect(()=>(u.current=!0,d),[]),[o,d]}const N=typeof document!="undefined"?s.useLayoutEffect:s.useEffect;function Y(e){N(()=>{typeof e=="string"&&e.trim().length>0&&(document.title=e.trim())},[e])}function Z(e,t){const n=s.useRef(!1);s.useEffect(()=>{n.current?e():n.current=!0},t)}const x=/input|select|textarea|button|object/,P="a, input, select, textarea, button, object, [tabindex]";function ee(e){return process.env.NODE_ENV==="test"?!1:e.offsetWidth<=0&&e.offsetHeight<=0||e.style.display==="none"}function te(e){let t=e;for(;t&&t!==document.body;){if(ee(t))return!1;t=t.parentNode}return!0}function F(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function S(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(F(e));return(x.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&te(e)}function R(e){const t=F(e);return(Number.isNaN(t)||t>=0)&&S(e)}function D(e){return Array.from(e.querySelectorAll(P)).filter(R)}const A=[];let E=null,_=!1;function C(){_=!0}function M(){if(_){if(_=!1,!E||!E||E.contains(document.activeElement))return;(D(E)[0]||E).focus()}}function ne(){A.push(document.activeElement)}function re(){let e=null;try{e=A.pop(),e&&e.focus()}catch(t){console.warn(["[@mantine/hooks/use-focus-trap] Focus was returned to",e,"but dom node does not exist"].join(" "))}}function oe(e){E=e,document.addEventListener("focusout",C,!1),document.addEventListener("focusin",M,!0)}function se(){E=null,document.removeEventListener("focusout",C),document.removeEventListener("focusin",M)}function ue(e,t){const n=D(e);if(!n.length){t.preventDefault();return}if(!(n[t.shiftKey?0:n.length-1]===document.activeElement||e===document.activeElement))return;t.preventDefault();const u=n[t.shiftKey?n.length-1:0];u&&u.focus()}function ce(e,t="body > :not(script)"){const n=Array.from(document.querySelectorAll(t)).map(o=>{if(o.contains(e))return;const r=o.getAttribute("aria-hidden");return(r===null||r==="false")&&o.setAttribute("aria-hidden","true"),{node:o,ariaHidden:r}});return()=>{n.forEach(o=>{!o||(o.ariaHidden===null?o.node.removeAttribute("aria-hidden"):o.node.setAttribute("aria-hidden",o.ariaHidden))})}}function ie(e=!0){const t=s.useRef(),n=s.useRef(null),o=s.useCallback(r=>{if(n.current&&n.current(),t.current&&(re(),se()),e&&r){oe(r),ne();const u=l=>{n.current=ce(l);let a=r.querySelector("[data-autofocus]");if(!a){const d=Array.from(r.querySelectorAll(P));a=d.find(R)||d.find(S)||null,!a&&S(r)&&(a=r)}a?a.focus():process.env.NODE_ENV==="development"&&console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",r)};setTimeout(()=>{r.ownerDocument?u(r):process.env.NODE_ENV==="development"&&console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",r)}),t.current=r}else t.current=null},[e]);return s.useEffect(()=>{if(!e)return;const r=u=>{u.key==="Tab"&&t.current&&ue(t.current,u)};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)}},[e]),o}var ae=Object.defineProperty,fe=Object.defineProperties,le=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O=(e,t)=>{for(var n in t||(t={}))de.call(t,n)&&k(e,n,t[n]);if(j)for(var n of j(t))pe.call(t,n)&&k(e,n,t[n]);return e},T=(e,t)=>fe(e,le(t));function me({initialValues:e,validationRules:t={}}){const n=Object.keys(e).reduce((i,p)=>(i[p]=!1,i),{}),[o,r]=s.useState(n),[u,l]=s.useState(e),a=()=>r(n),d=()=>{l(e),a()},h=()=>{let i=!0;const p=Object.keys(u).reduce((v,y)=>(t&&typeof t[y]=="function"&&!t[y](u[y])?(v[y]=!0,i=!1):v[y]=!1,v),{});return r(p),i},b=i=>r(p=>T(O({},p),{[i]:typeof t[i]=="function"?!t[i](u[i]):!1})),f=(i,p)=>r(v=>T(O({},v),{[i]:p}));return{values:u,errors:o,validate:h,reset:d,setErrors:r,setValues:l,setFieldValue:(i,p)=>{l(v=>T(O({},v),{[i]:p})),f(i,!1)},setFieldError:f,validateField:b,resetErrors:a,onSubmit:i=>p=>{p&&p.preventDefault(),h()&&i(u)}}}function be(e,t=L){const n=s.useRef(t());return e||n.current}function we(e,t){const[n,o]=s.useState(!1),r=s.useRef(),u=()=>{o(!0),r.current=window.setInterval(e,t)},l=()=>{o(!1),window.clearInterval(r.current)};return{start:u,stop:l,toggle:()=>{n?l():u()},active:n}}var he=Object.defineProperty,Ee=Object.defineProperties,ve=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,$=(e,t,n)=>t in e?he(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Se=(e,t)=>{for(var n in t||(t={}))ye.call(t,n)&&$(e,n,t[n]);if(V)for(var n of V(t))ge.call(t,n)&&$(e,n,t[n]);return e},_e=(e,t)=>Ee(e,ve(t));function Oe(e=[]){const[t,n]=s.useState(e);return[t,{setState:n,append:(...f)=>n(m=>[...m,...f]),prepend:(...f)=>n(m=>[...f,...m]),insert:(f,...m)=>n(w=>[...w.slice(0,f),...m,...w.slice(f)]),apply:f=>n(m=>m.map((w,i)=>f(w,i))),remove:(...f)=>n(m=>m.filter((w,i)=>!f.includes(i))),reorder:({from:f,to:m})=>n(w=>{const i=[...w],p=w[f];return i.splice(f,1),i.splice(m,0,p),i}),setItem:(f,m)=>n(w=>{const i=[...w];return i[f]=m,i}),setItemProp:(f,m,w)=>n(i=>{const p=[...i];return p[f]=_e(Se({},p[f]),{[m]:w}),p})}]}function q(e,t,n){s.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[])}function Te({key:e,defaultValue:t=void 0}){const[n,o]=s.useState(typeof window!="undefined"&&"localStorage"in window?window.localStorage.getItem(e):t!=null?t:""),r=s.useCallback(u=>{typeof u=="function"?o(l=>{const a=u(l);return window.localStorage.setItem(e,a),a}):(window.localStorage.setItem(e,u),o(u))},[e]);return q("storage",u=>{u.storageArea===window.localStorage&&u.key===e&&o(u.newValue)}),s.useEffect(()=>{t&&!n&&r(t)},[t,n,r]),[n,r]}function Le(...e){return t=>{e.forEach(n=>I(n,t))}}function Ie({initialValues:e=[],limit:t}){const[{state:n,queue:o},r]=s.useState({state:e.slice(0,t),queue:e.slice(t)});return{state:n,queue:o,add:(...d)=>r(h=>{const b=[...h.state,...h.queue,...d];return{state:b.slice(0,t),queue:b.slice(t)}}),update:d=>r(h=>{const b=d([...h.state,...h.queue]);return{state:b.slice(0,t),queue:b.slice(t)}}),cleanQueue:()=>r(d=>({state:d.state,queue:[]}))}}function Ne(){return g("(prefers-reduced-motion: reduce)")}const H=e=>{e.preventDefault()};function Pe(e,t={disableTouchEvents:!1}){const n=s.useRef(!1),o=s.useRef(null),r=()=>{n.current&&(n.current=!1,document.body.style.overflow=o.current||"",t.disableTouchEvents&&document.body.removeEventListener("touchmove",H))},u=()=>{n.current=!0,o.current=document.body.style.overflow,document.body.style.overflow="hidden",t.disableTouchEvents&&document.body.addEventListener("touchmove",H,{passive:!1})};s.useEffect(()=>(e?u():r(),r),[e])}function Fe({value:e,defaultValue:t,finalValue:n,rule:o,onChange:r,onValueUpdate:u}){const l=o(e)?e:o(t)?t:n,[a,d]=s.useState(l),h=b=>{typeof r=="function"&&r(b),d(b)};return s.useEffect(()=>{o(e)&&(d(e),typeof u=="function"&&u(e))},[e]),[a,h]}c.assignRef=I,c.clamp=B,c.lowerFirst=U,c.randomId=L,c.upperFirst=Q,c.useClickOutside=K,c.useClipboard=W,c.useColorScheme=J,c.useDebouncedValue=X,c.useDidUpdate=Z,c.useDocumentTitle=Y,c.useFocusTrap=ie,c.useForm=me,c.useId=be,c.useInterval=we,c.useIsomorphicEffect=N,c.useListState=Oe,c.useLocalStorageValue=Te,c.useMediaQuery=g,c.useMergedRef=Le,c.useQueue=Ie,c.useReducedMotion=Ne,c.useScrollLock=Pe,c.useUncontrolled=Fe,c.useWindowEvent=q,Object.defineProperty(c,"__esModule",{value:!0})});
(function(c,s){typeof exports=="object"&&typeof module!="undefined"?s(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],s):(c=typeof globalThis!="undefined"?globalThis:c||self,s(c["@mantine/hooks"]={},c.React))})(this,function(c,s){"use strict";function P(){return`mantine-${Math.random().toString(36).substr(2,9)}`}function Q(e){return typeof e!="string"?"":e.charAt(0).toUpperCase()+e.slice(1)}function W(e){return typeof e!="string"?"":e.charAt(0).toLowerCase()+e.slice(1)}function F(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function K({value:e,min:t,max:n}){return Math.min(Math.max(e,t),n)}function z(e,t=["mousedown","touchstart"]){const n=s.useRef();return s.useEffect(()=>{const r=o=>{n.current&&!n.current.contains(o.target)&&e()};return t.forEach(o=>document.addEventListener(o,r)),()=>{t.forEach(o=>document.removeEventListener(o,r))}},[n,e]),n}function X({timeout:e=2e3}={}){const[t,n]=s.useState(null),[r,o]=s.useState(!1),[u,l]=s.useState(null),f=w=>{clearTimeout(u),l(setTimeout(()=>o(!1),e)),o(w)};return{copy:w=>{"clipboard"in navigator?navigator.clipboard.writeText(w).then(()=>f(!0)).catch(a=>n(a)):n(new Error("useClipboard: navigator.clipboard is not supported"))},reset:()=>{o(!1),n(null),clearTimeout(u)},error:t,copied:r}}function Y(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(n){return e.addListener(t),()=>e.removeListener(t)}}function G(e){return typeof window!="undefined"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function S(e){const[t,n]=s.useState(G(e)),r=s.useRef();return s.useEffect(()=>{if("matchMedia"in window)return r.current=window.matchMedia(e),n(r.current.matches),Y(r.current,o=>n(o.matches))},[e]),t}function J(){return S("(prefers-color-scheme: dark)")?"dark":"light"}function Z(e,t,n={leading:!1}){const[r,o]=s.useState(e),u=s.useRef(!1),l=s.useRef(null),f=s.useRef(!1),d=()=>window.clearTimeout(l.current);return s.useEffect(()=>{u.current&&(!f.current&&n.leading?(f.current=!0,o(e)):(d(),l.current=window.setTimeout(()=>{f.current=!1,o(e)},t)))},[e,n.leading]),s.useEffect(()=>(u.current=!0,d),[]),[r,d]}const N=typeof document!="undefined"?s.useLayoutEffect:s.useEffect;function x(e){N(()=>{typeof e=="string"&&e.trim().length>0&&(document.title=e.trim())},[e])}function ee(e,t){const n=s.useRef(!1);s.useEffect(()=>{n.current?e():n.current=!0},t)}const te=/input|select|textarea|button|object/,R="a, input, select, textarea, button, object, [tabindex]";function ne(e){return process.env.NODE_ENV==="test"?!1:e.offsetWidth<=0&&e.offsetHeight<=0||e.style.display==="none"}function oe(e){let t=e;for(;t&&t!==document.body;){if(ne(t))return!1;t=t.parentNode}return!0}function D(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function _(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(D(e));return(te.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&oe(e)}function A(e){const t=D(e);return(Number.isNaN(t)||t>=0)&&_(e)}function C(e){return Array.from(e.querySelectorAll(R)).filter(A)}const M=[];let g=null,O=!1;function j(){O=!0}function k(){if(O){if(O=!1,!g||!g||g.contains(document.activeElement))return;(C(g)[0]||g).focus()}}function re(){M.push(document.activeElement)}function se(){let e=null;try{e=M.pop(),e&&e.focus()}catch(t){console.warn(["[@mantine/hooks/use-focus-trap] Focus was returned to",e,"but dom node does not exist"].join(" "))}}function ue(e){g=e,document.addEventListener("focusout",j,!1),document.addEventListener("focusin",k,!0)}function ce(){g=null,document.removeEventListener("focusout",j),document.removeEventListener("focusin",k)}function ie(e,t){const n=C(e);if(!n.length){t.preventDefault();return}if(!(n[t.shiftKey?0:n.length-1]===document.activeElement||e===document.activeElement))return;t.preventDefault();const u=n[t.shiftKey?n.length-1:0];u&&u.focus()}function fe(e,t="body > :not(script)"){const n=Array.from(document.querySelectorAll(t)).map(r=>{if(r.contains(e))return;const o=r.getAttribute("aria-hidden");return(o===null||o==="false")&&r.setAttribute("aria-hidden","true"),{node:r,ariaHidden:o}});return()=>{n.forEach(r=>{!r||(r.ariaHidden===null?r.node.removeAttribute("aria-hidden"):r.node.setAttribute("aria-hidden",r.ariaHidden))})}}function ae(e=!0){const t=s.useRef(),n=s.useRef(null),r=s.useCallback(o=>{if(n.current&&n.current(),t.current&&(se(),ce()),e&&o){ue(o),re();const u=l=>{n.current=fe(l);let f=o.querySelector("[data-autofocus]");if(!f){const d=Array.from(o.querySelectorAll(R));f=d.find(A)||d.find(_)||null,!f&&_(o)&&(f=o)}f?f.focus():process.env.NODE_ENV==="development"&&console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",o)};setTimeout(()=>{o.ownerDocument?u(o):process.env.NODE_ENV==="development"&&console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",o)}),t.current=o}else t.current=null},[e]);return s.useEffect(()=>{if(!e)return;const o=u=>{u.key==="Tab"&&t.current&&ie(t.current,u)};return document.addEventListener("keydown",o),()=>{document.removeEventListener("keydown",o)}},[e]),r}const le=e=>(e+1)%1e6;function de(){const[,e]=s.useReducer(le,0);return e}var pe=Object.defineProperty,me=Object.defineProperties,we=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,$=(e,t,n)=>t in e?pe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T=(e,t)=>{for(var n in t||(t={}))be.call(t,n)&&$(e,n,t[n]);if(V)for(var n of V(t))he.call(t,n)&&$(e,n,t[n]);return e},L=(e,t)=>me(e,we(t));function ge({initialValues:e,validationRules:t={}}){const n=Object.keys(e).reduce((i,p)=>(i[p]=!1,i),{}),[r,o]=s.useState(n),[u,l]=s.useState(e),f=()=>o(n),d=()=>{l(e),f()},h=()=>{let i=!0;const p=Object.keys(u).reduce((y,E)=>(t&&typeof t[E]=="function"&&!t[E](u[E])?(y[E]=!0,i=!1):y[E]=!1,y),{});return o(p),i},w=i=>o(p=>L(T({},p),{[i]:typeof t[i]=="function"?!t[i](u[i]):!1})),a=(i,p)=>o(y=>L(T({},y),{[i]:p}));return{values:u,errors:r,validate:h,reset:d,setErrors:o,setValues:l,setFieldValue:(i,p)=>{l(y=>L(T({},y),{[i]:p})),a(i,!1)},setFieldError:a,validateField:w,resetErrors:f,onSubmit:i=>p=>{p&&p.preventDefault(),h()&&i(u)}}}function ye(e,t=P){const n=s.useRef(t());return e||n.current}function Ee(e,t){const[n,r]=s.useState(!1),o=s.useRef(),u=()=>{r(!0),o.current=window.setInterval(e,t)},l=()=>{r(!1),window.clearInterval(o.current)};return{start:u,stop:l,toggle:()=>{n?l():u()},active:n}}var ve=Object.defineProperty,Se=Object.defineProperties,_e=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,U=(e,t,n)=>t in e?ve(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Le=(e,t)=>{for(var n in t||(t={}))Oe.call(t,n)&&U(e,n,t[n]);if(q)for(var n of q(t))Te.call(t,n)&&U(e,n,t[n]);return e},Ie=(e,t)=>Se(e,_e(t));function Pe(e=[]){const[t,n]=s.useState(e);return[t,{setState:n,append:(...a)=>n(m=>[...m,...a]),prepend:(...a)=>n(m=>[...a,...m]),insert:(a,...m)=>n(b=>[...b.slice(0,a),...m,...b.slice(a)]),apply:a=>n(m=>m.map((b,i)=>a(b,i))),remove:(...a)=>n(m=>m.filter((b,i)=>!a.includes(i))),reorder:({from:a,to:m})=>n(b=>{const i=[...b],p=b[a];return i.splice(a,1),i.splice(m,0,p),i}),setItem:(a,m)=>n(b=>{const i=[...b];return i[a]=m,i}),setItemProp:(a,m,b)=>n(i=>{const p=[...i];return p[a]=Ie(Le({},p[a]),{[m]:b}),p})}]}function v(e,t,n){s.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[])}function Fe({key:e,defaultValue:t=void 0}){const[n,r]=s.useState(typeof window!="undefined"&&"localStorage"in window?window.localStorage.getItem(e):t!=null?t:""),o=s.useCallback(u=>{typeof u=="function"?r(l=>{const f=u(l);return window.localStorage.setItem(e,f),f}):(window.localStorage.setItem(e,u),r(u))},[e]);return v("storage",u=>{u.storageArea===window.localStorage&&u.key===e&&r(u.newValue)}),s.useEffect(()=>{t&&!n&&o(t)},[t,n,o]),[n,o]}function Ne(...e){return t=>{e.forEach(n=>F(n,t))}}function Re({initialValues:e=[],limit:t}){const[{state:n,queue:r},o]=s.useState({state:e.slice(0,t),queue:e.slice(t)});return{state:n,queue:r,add:(...d)=>o(h=>{const w=[...h.state,...h.queue,...d];return{state:w.slice(0,t),queue:w.slice(t)}}),update:d=>o(h=>{const w=d([...h.state,...h.queue]);return{state:w.slice(0,t),queue:w.slice(t)}}),cleanQueue:()=>o(d=>({state:d.state,queue:[]}))}}function De(){return S("(prefers-reduced-motion: reduce)")}const B=e=>{e.preventDefault()};function Ae(e,t={disableTouchEvents:!1}){const n=s.useRef(!1),r=s.useRef(null),o=()=>{n.current&&(n.current=!1,document.body.style.overflow=r.current||"",t.disableTouchEvents&&document.body.removeEventListener("touchmove",B))},u=()=>{n.current=!0,r.current=document.body.style.overflow,document.body.style.overflow="hidden",t.disableTouchEvents&&document.body.addEventListener("touchmove",B,{passive:!1})};s.useEffect(()=>(e?u():o(),o),[e])}function H(e,t){const[n,r]=s.useState(e);return[n,u=>{typeof u!="undefined"?r(u):r(l=>l===t[0]?t[1]:t[0])}]}function Ce(e=!1){return H(e,[!0,!1])}function Me({value:e,defaultValue:t,finalValue:n,rule:r,onChange:o,onValueUpdate:u}){const l=r(e)?e:r(t)?t:n,[f,d]=s.useState(l),h=w=>{typeof o=="function"&&o(w),d(w)};return s.useEffect(()=>{r(e)&&(d(e),typeof u=="function"&&u(e))},[e]),[f,h]}function I(){return typeof window!="undefined"?{x:window.pageXOffset,y:window.pageYOffset}:{x:0,y:0}}function je({x:e,y:t}){if(typeof window!="undefined"){const n={behavior:"smooth"};typeof e=="number"&&(n.left=e),typeof t=="number"&&(n.top=t),window.scrollTo(n)}}function ke(){const[e,t]=s.useState(I());return v("scroll",()=>t(I())),v("resize",()=>t(I())),[e,je]}c.assignRef=F,c.clamp=K,c.lowerFirst=W,c.randomId=P,c.upperFirst=Q,c.useBooleanToggle=Ce,c.useClickOutside=z,c.useClipboard=X,c.useColorScheme=J,c.useDebouncedValue=Z,c.useDidUpdate=ee,c.useDocumentTitle=x,c.useFocusTrap=ae,c.useForceUpdate=de,c.useForm=ge,c.useId=ye,c.useInterval=Ee,c.useIsomorphicEffect=N,c.useListState=Pe,c.useLocalStorageValue=Fe,c.useMediaQuery=S,c.useMergedRef=Ne,c.useQueue=Re,c.useReducedMotion=De,c.useScrollLock=Ae,c.useToggle=H,c.useUncontrolled=Me,c.useWindowEvent=v,c.useWindowScroll=ke,Object.defineProperty(c,"__esModule",{value:!0})});
//# sourceMappingURL=index.umd.js.map
{
"name": "@mantine/hooks",
"version": "1.4.0-alpha.1",
"version": "1.4.0-alpha.2",
"main": "cjs/index.js",

@@ -5,0 +5,0 @@ "module": "esm/index.js",

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

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc