UNPKG

@gitborlando/utils

Version:

JavaScript/TypeScript 实用工具集合

37 lines (34 loc) 1.16 kB
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 };