UNPKG

@hyext/preload

Version:

A tools for huya miniapp builder preload something

54 lines (53 loc) 1.71 kB
import { ExtInfo, IPreloadFirstScreen } from './interface'; import { StyleMap } from './StyleUtil'; declare type LoadingScreenCodeProps = { autoRemove: boolean | number; }; declare type IRenderRemoveFN = (delay: number | boolean, extraCode?: string) => string; declare class LoadingScreenCode { timeout: number; logo: string; extName: string; autoRemove: boolean | number; style: StyleMap; constructor(props: LoadingScreenCodeProps, extInfo?: ExtInfo); getUrl(): string; renderStyleTag(): string; renderHTML(): string; renderScript(renderRemoveFn: IRenderRemoveFN): string; } declare class StaicBgScreenCode { autoRemove?: boolean | number; url: string; dynamicSize: boolean; delay: number; style: StyleMap; dynamicStyle: StyleMap; constructor(props: IPreloadFirstScreen); updateUrl(url: string): void; getUrl(): string; renderStyleTag(): string; renderHTML(): string; _renderDynamicStyleCode(): string; renderScript(renderRemoveFn: IRenderRemoveFN): string; } export declare class FirstScreenCode { style: StyleMap; mode: string; modeCode: StaicBgScreenCode | LoadingScreenCode; autoRemove: boolean | number; constructor(props: IPreloadFirstScreen, extInfo?: ExtInfo); private init; private wrapSetTimeout; private renderRemoveFirstScreenCode; renderHandleFirstScreenCode(wrapScriptTag?: boolean): string; renderStyleTag(): string; genPreloadLinkConfig(): { rel: string; href: string; as: string; } | null; renderFirstScreenNodeCode(): string; render(): string; } export {};