all these changes

This commit is contained in:
Jake Kasper
2026-04-09 13:19:47 -05:00
parent e83a51a051
commit 65315f36d1
39102 changed files with 7932979 additions and 567 deletions

View File

@@ -0,0 +1,6 @@
/// <reference types="react" />
interface FocusSentinelProps {
onFocus(): boolean;
}
export declare function FocusSentinel({ onFocus }: FocusSentinelProps): JSX.Element | null;
export {};

View File

@@ -0,0 +1 @@
import s,{useState as c}from"react";import{useIsMounted as m}from'../hooks/use-is-mounted.js';import{Features as f,Hidden as l}from'./hidden.js';function b({onFocus:n}){let[r,o]=c(!0),u=m();return r?s.createElement(l,{as:"button",type:"button",features:f.Focusable,onFocus:a=>{a.preventDefault();let e,i=50;function t(){if(i--<=0){e&&cancelAnimationFrame(e);return}if(n()){if(cancelAnimationFrame(e),!u.current)return;o(!1);return}e=requestAnimationFrame(t)}e=requestAnimationFrame(t)}}):null}export{b as FocusSentinel};

View File

@@ -0,0 +1,18 @@
import type { ElementType, Ref } from 'react';
import type { Props } from '../types.js';
import { type HasDisplayName, type RefProp } from '../utils/render.js';
declare let DEFAULT_VISUALLY_HIDDEN_TAG: "div";
export declare enum Features {
None = 1,
Focusable = 2,
Hidden = 4
}
export type HiddenProps<TTag extends ElementType> = Props<TTag, {}, never, {
features?: Features;
}>;
declare function VisuallyHidden<TTag extends ElementType = typeof DEFAULT_VISUALLY_HIDDEN_TAG>(props: HiddenProps<TTag>, ref: Ref<HTMLElement>): import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | null;
interface ComponentHidden extends HasDisplayName {
<TTag extends ElementType = typeof DEFAULT_VISUALLY_HIDDEN_TAG>(props: HiddenProps<TTag> & RefProp<typeof VisuallyHidden>): JSX.Element;
}
export declare let Hidden: ComponentHidden;
export {};

View File

@@ -0,0 +1 @@
import{forwardRefWithAs as i,render as a}from'../utils/render.js';let p="div";var s=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(s||{});function l(d,o){var n;let{features:t=1,...e}=d,r={ref:o,"aria-hidden":(t&2)===2?!0:(n=e["aria-hidden"])!=null?n:void 0,hidden:(t&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(t&4)===4&&(t&2)!==2&&{display:"none"}}};return a({ourProps:r,theirProps:e,slot:{},defaultTag:p,name:"Hidden"})}let u=i(l);export{s as Features,u as Hidden};

View File

@@ -0,0 +1,14 @@
import { type ReactElement, type ReactNode } from 'react';
export declare enum State {
Open = 1,
Closed = 2,
Closing = 4,
Opening = 8
}
export declare function useOpenClosed(): State | null;
interface Props {
value: State;
children: ReactNode;
}
export declare function OpenClosedProvider({ value, children }: Props): ReactElement;
export {};

View File

@@ -0,0 +1 @@
import t,{createContext as l,useContext as p}from"react";let n=l(null);n.displayName="OpenClosedContext";var d=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(d||{});function u(){return p(n)}function s({value:o,children:r}){return t.createElement(n.Provider,{value:o},r)}export{s as OpenClosedProvider,d as State,u as useOpenClosed};

View File

@@ -0,0 +1,8 @@
import { type ReactNode } from 'react';
export declare function usePortalRoot(): boolean;
interface ForcePortalRootProps {
force: boolean;
children: ReactNode;
}
export declare function ForcePortalRoot(props: ForcePortalRootProps): JSX.Element;
export {};

View File

@@ -0,0 +1 @@
import t,{createContext as r,useContext as c}from"react";let e=r(!1);function a(){return c(e)}function l(o){return t.createElement(e.Provider,{value:o.force},o.children)}export{l as ForcePortalRoot,a as usePortalRoot};

View File

@@ -0,0 +1,15 @@
import { type MutableRefObject, type ReactNode } from 'react';
type OnUpdate = (message: StackMessage, type: string, element: MutableRefObject<HTMLElement | null>) => void;
export declare enum StackMessage {
Add = 0,
Remove = 1
}
export declare function useStackContext(): OnUpdate;
export declare function StackProvider({ children, onUpdate, type, element, enabled, }: {
children: ReactNode;
onUpdate?: OnUpdate;
type: string;
element: MutableRefObject<HTMLElement | null>;
enabled?: boolean;
}): JSX.Element;
export {};

View File

@@ -0,0 +1 @@
import d,{createContext as c,useContext as m}from"react";import{useEvent as p}from'../hooks/use-event.js';import{useIsoMorphicEffect as f}from'../hooks/use-iso-morphic-effect.js';let a=c(()=>{});a.displayName="StackContext";var s=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(s||{});function x(){return m(a)}function b({children:i,onUpdate:r,type:e,element:n,enabled:u}){let l=x(),o=p((...t)=>{r==null||r(...t),l(...t)});return f(()=>{let t=u===void 0||u===!0;return t&&o(0,e,n),()=>{t&&o(1,e,n)}},[o,e,n,u]),d.createElement(a.Provider,{value:o},i)}export{s as StackMessage,b as StackProvider,x as useStackContext};