This commit is contained in:
2
node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.d.ts
generated
vendored
Normal file
2
node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { ScrollLockStep } from './overflow-store.js';
|
||||
export declare function adjustScrollbarPadding(): ScrollLockStep;
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function d(){let r;return{before({doc:e}){var l;let o=e.documentElement,t=(l=e.defaultView)!=null?l:window;r=Math.max(0,t.innerWidth-o.clientWidth)},after({doc:e,d:o}){let t=e.documentElement,l=Math.max(0,t.clientWidth-t.offsetWidth),n=Math.max(0,r-l);o.style(t,"paddingRight",`${n}px`)}}}export{d as adjustScrollbarPadding};
|
||||
6
node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.d.ts
generated
vendored
Normal file
6
node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { ScrollLockStep } from './overflow-store.js';
|
||||
interface ContainerMetadata {
|
||||
containers: (() => HTMLElement[])[];
|
||||
}
|
||||
export declare function handleIOSLocking(): ScrollLockStep<ContainerMetadata>;
|
||||
export {};
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{disposables as u}from'../../utils/disposables.js';import*as o from'../../utils/dom.js';import{isIOS as p}from'../../utils/platform.js';function w(){return p()?{before({doc:n,d:l,meta:f}){function i(a){return f.containers.flatMap(r=>r()).some(r=>r.contains(a))}l.microTask(()=>{var c;if(window.getComputedStyle(n.documentElement).scrollBehavior!=="auto"){let t=u();t.style(n.documentElement,"scrollBehavior","auto"),l.add(()=>l.microTask(()=>t.dispose()))}let a=(c=window.scrollY)!=null?c:window.pageYOffset,r=null;l.addEventListener(n,"click",t=>{if(o.isHTMLorSVGElement(t.target))try{let e=t.target.closest("a");if(!e)return;let{hash:m}=new URL(e.href),s=n.querySelector(m);o.isHTMLorSVGElement(s)&&!i(s)&&(r=s)}catch{}},!0),l.addEventListener(n,"touchstart",t=>{if(o.isHTMLorSVGElement(t.target)&&o.hasInlineStyle(t.target))if(i(t.target)){let e=t.target;for(;e.parentElement&&i(e.parentElement);)e=e.parentElement;l.style(e,"overscrollBehavior","contain")}else l.style(t.target,"touchAction","none")}),l.addEventListener(n,"touchmove",t=>{if(o.isHTMLorSVGElement(t.target)){if(o.isHTMLInputElement(t.target))return;if(i(t.target)){let e=t.target;for(;e.parentElement&&e.dataset.headlessuiPortal!==""&&!(e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth);)e=e.parentElement;e.dataset.headlessuiPortal===""&&t.preventDefault()}else t.preventDefault()}},{passive:!1}),l.add(()=>{var e;let t=(e=window.scrollY)!=null?e:window.pageYOffset;a!==t&&window.scrollTo(0,a),r&&r.isConnected&&(r.scrollIntoView({block:"nearest"}),r=null)})})}}:{}}export{w as handleIOSLocking};
|
||||
19
node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.d.ts
generated
vendored
Normal file
19
node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.d.ts
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import { type Disposables } from '../../utils/disposables.js';
|
||||
interface DocEntry {
|
||||
doc: Document;
|
||||
count: number;
|
||||
d: Disposables;
|
||||
meta: Set<MetaFn>;
|
||||
}
|
||||
export type MetaFn = (meta: Record<string, any>) => Record<string, any>;
|
||||
export interface Context<MetaType extends Record<string, any> = any> {
|
||||
doc: Document;
|
||||
d: Disposables;
|
||||
meta: MetaType;
|
||||
}
|
||||
export interface ScrollLockStep<MetaType extends Record<string, any> = any> {
|
||||
before?(ctx: Context<MetaType>): void;
|
||||
after?(ctx: Context<MetaType>): void;
|
||||
}
|
||||
export declare let overflows: import('../../utils/store.js').Store<Map<Document, DocEntry>, "PUSH" | "POP" | "SCROLL_PREVENT" | "SCROLL_ALLOW" | "TEARDOWN">;
|
||||
export {};
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{disposables as s}from'../../utils/disposables.js';import{createStore as i}from'../../utils/store.js';import{adjustScrollbarPadding as l}from'./adjust-scrollbar-padding.js';import{handleIOSLocking as d}from'./handle-ios-locking.js';import{preventScroll as p}from'./prevent-scroll.js';function m(e){let n={};for(let t of e)Object.assign(n,t(n));return n}let a=i(()=>new Map,{PUSH(e,n){var o;let t=(o=this.get(e))!=null?o:{doc:e,count:0,d:s(),meta:new Set};return t.count++,t.meta.add(n),this.set(e,t),this},POP(e,n){let t=this.get(e);return t&&(t.count--,t.meta.delete(n)),this},SCROLL_PREVENT({doc:e,d:n,meta:t}){let o={doc:e,d:n,meta:m(t)},c=[d(),l(),p()];c.forEach(({before:r})=>r==null?void 0:r(o)),c.forEach(({after:r})=>r==null?void 0:r(o))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});a.subscribe(()=>{let e=a.getSnapshot(),n=new Map;for(let[t]of e)n.set(t,t.documentElement.style.overflow);for(let t of e.values()){let o=n.get(t.doc)==="hidden",c=t.count!==0;(c&&!o||!c&&o)&&a.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&a.dispatch("TEARDOWN",t)}});export{a as overflows};
|
||||
2
node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.d.ts
generated
vendored
Normal file
2
node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { ScrollLockStep } from './overflow-store.js';
|
||||
export declare function preventScroll(): ScrollLockStep;
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function r(){return{before({doc:e,d:o}){o.style(e.documentElement,"overflow","hidden")}}}export{r as preventScroll};
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.d.ts
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function useDocumentOverflowLockedEffect(shouldBeLocked: boolean, doc: Document | null, meta?: (meta: Record<string, any>) => Record<string, any>): boolean;
|
||||
1
node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js
generated
vendored
Normal file
1
node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{useStore as s}from'../../hooks/use-store.js';import{useIsoMorphicEffect as u}from'../use-iso-morphic-effect.js';import{overflows as t}from'./overflow-store.js';function a(r,e,n=()=>({containers:[]})){let f=s(t),o=e?f.get(e):void 0,i=o?o.count>0:!1;return u(()=>{if(!(!e||!r))return t.dispatch("PUSH",e,n),()=>t.dispatch("POP",e,n)},[r,e]),i}export{a as useDocumentOverflowLockedEffect};
|
||||
Reference in New Issue
Block a user