mirror of
https://github.com/nunocoracao/blowfish.git
synced 2026-01-30 15:31:52 +00:00
config redirect
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
/// <reference types="react" />
|
||||
interface FocusSentinelProps {
|
||||
onFocus(): boolean;
|
||||
}
|
||||
export declare function FocusSentinel({ onFocus }: FocusSentinelProps): JSX.Element | null;
|
||||
export {};
|
||||
+1
@@ -0,0 +1 @@
|
||||
import i,{useState as s}from"react";import{Hidden as c,Features as l}from'./hidden.js';function p({onFocus:n}){let[r,o]=s(!0);return r?i.createElement(c,{as:"button",type:"button",features:l.Focusable,onFocus:a=>{a.preventDefault();let e,u=50;function t(){if(u--<=0){e&&cancelAnimationFrame(e);return}if(n()){o(!1),cancelAnimationFrame(e);return}e=requestAnimationFrame(t)}e=requestAnimationFrame(t)}}):null}export{p as FocusSentinel};
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
import { ElementType, Ref } from 'react';
|
||||
import { Props } from '../types.js';
|
||||
export declare enum Features {
|
||||
None = 1,
|
||||
Focusable = 2,
|
||||
Hidden = 4
|
||||
}
|
||||
export declare let Hidden: (<TTag extends ElementType<any> = "div">(props: Omit<import('../types.js').PropsOf<TTag>, "as" | "children" | "refName" | "className"> & {
|
||||
as?: TTag | undefined;
|
||||
children?: import("react").ReactNode | ((bag: {}) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>);
|
||||
refName?: string | undefined;
|
||||
} & (true extends (import('../types.js').PropsOf<TTag> extends never ? never : "className" extends keyof import('../types.js').PropsOf<TTag> ? true : never) ? {
|
||||
className?: import('../types.js').PropsOf<TTag>["className"] | ((bag: {}) => string) | undefined;
|
||||
} : {}) & {
|
||||
features?: Features | undefined;
|
||||
}, ref: Ref<HTMLElement>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | null) & {
|
||||
displayName: string;
|
||||
};
|
||||
+1
@@ -0,0 +1 @@
|
||||
import{forwardRefWithAs as i,render as n}from'../utils/render.js';let a="div";var s=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(s||{});let h=i(function(t,o){let{features:e=1,...r}=t,d={ref:o,"aria-hidden":(e&2)===2?!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",...(e&4)===4&&(e&2)!==2&&{display:"none"}}};return n({ourProps:d,theirProps:r,slot:{},defaultTag:a,name:"Hidden"})});export{s as Features,h as Hidden};
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
import { ReactNode, ReactElement } from 'react';
|
||||
export declare enum State {
|
||||
Open = 0,
|
||||
Closed = 1
|
||||
}
|
||||
export declare function useOpenClosed(): State | null;
|
||||
interface Props {
|
||||
value: State;
|
||||
children: ReactNode;
|
||||
}
|
||||
export declare function OpenClosedProvider({ value, children }: Props): ReactElement;
|
||||
export {};
|
||||
+1
@@ -0,0 +1 @@
|
||||
import r,{createContext as l,useContext as d}from"react";let o=l(null);o.displayName="OpenClosedContext";var p=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(p||{});function s(){return d(o)}function C({value:t,children:n}){return r.createElement(o.Provider,{value:t},n)}export{C as OpenClosedProvider,p as State,s as useOpenClosed};
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
import { ReactNode } from 'react';
|
||||
export declare function usePortalRoot(): boolean;
|
||||
interface ForcePortalRootProps {
|
||||
force: boolean;
|
||||
children: ReactNode;
|
||||
}
|
||||
export declare function ForcePortalRoot(props: ForcePortalRootProps): JSX.Element;
|
||||
export {};
|
||||
+1
@@ -0,0 +1 @@
|
||||
import t,{createContext as r,useContext as c}from"react";let e=r(!1);function l(){return c(e)}function P(o){return t.createElement(e.Provider,{value:o.force},o.children)}export{P as ForcePortalRoot,l as usePortalRoot};
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
import { MutableRefObject, ReactNode } from 'react';
|
||||
declare 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 {};
|
||||
+1
@@ -0,0 +1 @@
|
||||
import d,{createContext as c,useContext as m}from"react";import{useIsoMorphicEffect as f}from'../hooks/use-iso-morphic-effect.js';import{useEvent as p}from'../hooks/use-event.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 M({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,M as StackProvider,x as useStackContext};
|
||||
Reference in New Issue
Block a user