next-pwa-pack
Version:
PWA cache provider for Next.js/React apps (service worker, manifest, offline page, SPA cache, offline)
29 lines (28 loc) • 937 B
TypeScript
import { ReactNode } from "react";
interface ServerRevalidationConfig {
sseEndpoint?: string;
enabled?: boolean;
}
interface PWAProviderProps {
children: ReactNode;
swPath?: string;
devMode?: boolean;
serverRevalidation?: ServerRevalidationConfig;
}
/**
* PWAProvider — wrapper for automatic service worker registration and page caching.
*
* @param children - React children
* @param swPath - path to service worker (default /sw.js)
* @param devMode - development mode with dev tools indicator and actions (left bottom corner of the screen) (default false)
*
* @example
* ```tsx
* import { PWAProvider } from "next-pwa-pack";
* export default function layout({ children }) {
* return <PWAProvider>{children}</PWAProvider>;
* }
* ```
*/
export default function PWAProvider({ children, swPath, devMode, serverRevalidation, }: PWAProviderProps): import("react/jsx-runtime").JSX.Element;
export {};