UNPKG

gatsby-plugin-fix-fouc

Version:

Gatsby Plugin Fix FOUC is a plugin that solves flicker of unstyled content

44 lines (43 loc) 1.56 kB
import type { IPluginRefOptions } from "gatsby"; /** * Name conversion * dash-style to camelCase conversion * A custom data attribute name is transformed to a key for the DOMStringMap entry by the following: * * 1. Lowercase all ASCII capital letters (A to Z); * 2. Remove the prefix data- (including the dash); * 3. For any dash (U+002D) followed by an ASCII lowercase letter a to z, remove the dash and uppercase the letter; * 4. Other characters (including other dashes) are left unchanged. * * https://github.com/mdn/content/blob/aa6e900e44ed7e9c3612b98abdb51cb4ab4d99e1/files/en-us/web/api/htmlelement/dataset/index.md * (c) Mozilla Contributors (CC-BY-SA-2.5) */ export declare function toCamelCase(dataAttr: string): string; /** * @public * Gatsby Plugin Fix FOUC Ref Options */ export interface GatsbyPluginFixFoucRefOptions extends GatsbyPluginFixFoucOptions, IPluginRefOptions { } /** * @private * Gatsby Plugin Fix FOUC Options */ export interface GatsbyPluginFixFoucOptions { /** * The data-* attribute name to be added. * @default "gatsby-plugin-fix-fouc-is-loading" */ attributeName?: string; /** * The minimum width (px) of hides the page. If not set, hides regardless of width. * @default 0 */ minWidth?: number; /** * The time (milliseconds) of the timer should wait before shows the page as a fallback even if the initial render is not done. * @default 4000 */ timeout?: number; } export declare const defaultOptions: Required<GatsbyPluginFixFoucOptions>;