react-ui89
Version:
A collection of React components that mimic a common style of user interfaces from the late 80s and early 90s.
19 lines (18 loc) • 609 B
TypeScript
import React, { ReactNode } from "react";
import { createPortal as domCreatePortal } from "react-dom";
type RouterPush = (url: string) => void | Promise<void>;
type CreatePortal = typeof domCreatePortal;
interface Ui89OverrideType {
routerPush?: RouterPush;
currentZIndex: number;
nextZIndex: () => number;
createPortal: CreatePortal;
}
export interface Ui89OverrideProps {
children?: ReactNode;
routerPush?: RouterPush;
createPortal?: CreatePortal;
}
export declare const Ui89Provider: React.FC<Ui89OverrideProps>;
export declare const useUi89: () => Ui89OverrideType;
export {};