react-use-pwa-install
Version:
Custom React hook for PWA install button.
18 lines (15 loc) • 727 B
JavaScript
import { pwaInstallHandler } from 'pwa-install-handler';
import { useCallback, useSyncExternalStore } from 'react';
var usePWAInstall = function () {
var subscribe = useCallback(function (onStoreChange) {
pwaInstallHandler.addListener(onStoreChange);
return function () {
pwaInstallHandler.removeListener(onStoreChange);
};
}, []);
var getSnapshot = useCallback(function () { return (pwaInstallHandler.canInstall() ? pwaInstallHandler.install : null); }, []);
var getServerSnapshot = useCallback(function () { return null; }, []);
return useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);
};
export { usePWAInstall };
//# sourceMappingURL=index.es.js.map