@gitborlando/utils
Version:
JavaScript/TypeScript 实用工具集合
37 lines (34 loc) • 1.16 kB
TypeScript
import * as react from 'react';
import { ReactNode } from 'react';
type TagToHTMLElement = {
div: HTMLDivElement;
span: HTMLSpanElement;
input: HTMLInputElement;
button: HTMLButtonElement;
a: HTMLAnchorElement;
p: HTMLParagraphElement;
img: HTMLImageElement;
ul: HTMLUListElement;
ol: HTMLOListElement;
li: HTMLLIElement;
table: HTMLTableElement;
tr: HTMLTableRowElement;
td: HTMLTableCellElement;
form: HTMLFormElement;
textarea: HTMLTextAreaElement;
select: HTMLSelectElement;
option: HTMLOptionElement;
script: HTMLScriptElement;
link: HTMLLinkElement;
style: HTMLStyleElement;
canvas: HTMLCanvasElement;
video: HTMLVideoElement;
audio: HTMLAudioElement;
iframe: HTMLIFrameElement;
body: HTMLBodyElement;
head: HTMLHeadElement;
html: HTMLHtmlElement;
};
declare function useHTMLElement<T extends keyof TagToHTMLElement>(tag: T): react.RefObject<NonNullable<TagToHTMLElement[T]> | null>;
declare function withSuspense(node: ReactNode, fallback?: ReactNode): react.FunctionComponentElement<react.SuspenseProps>;
export { useHTMLElement, withSuspense };