@hyext/preload
Version:
A tools for huya miniapp builder preload something
54 lines (53 loc) • 1.71 kB
TypeScript
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 {};