UNPKG

@bprogress/remix

Version:
1 lines 19.6 kB
{"version":3,"sources":["/Users/elliotsutton/Documents/Skyleen/npm-package/bprogress/packages/remix/dist/index.cjs","../src/index.tsx","../src/providers/remix-progress-provider.tsx","../src/components/remix-progress.tsx","../src/hooks/use-navigate.tsx"],"names":["__create","Object","create","__defProp","defineProperty","__getOwnPropDesc","getOwnPropertyDescriptor","__getOwnPropNames","getOwnPropertyNames","__getProtoOf","getPrototypeOf","__hasOwnProp","prototype","hasOwnProperty","__export","target","all","name","get","enumerable","__copyProps","to","from","except","desc","key","call","__toESM","mod","isNodeMode","__esModule","value","__toCommonJS","index_exports","Bar","import_react8","Indeterminate","Peg","Progress","ProgressProvider","RemixProgressProvider","Spinner","SpinnerIcon","useNavigate","useProgress","module","exports","import_react","require","RemixProgressComponent","props","routerLocation","useLocation","import_react2","useAnchorProgress","forcedStopDelay","RemixProgress","withMemo","displayName","children","color","height","options","spinnerPosition","style","disableStyle","nonce","import_react3","React","createElement","import_react4","import_core","customNavigate","defaultProgressOptions","import_react7","start","stop","disableSameURL","providerDisableSameURL","startPosition","providerStartPosition","delay","providerDelay","stopDelay","providerStopDelay","useSelectedNavigate","import_react5","useCallback","import_react6","useRemixNavigate","navigate","enhancedNavigate","navOptions","progressOptions","mergedOptions","localDisableSameURL","localStartPosition","localDelay","localStopDelay","showProgress","result","setTimeout","targetUrl","URL","window","location","href","pathname","search","hash","error","console","currentUrl","sameURL","isSameURL"],"mappings":"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","sourcesContent":["var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n // If the importer is in node compatibility mode or this is not an ESM\n // file that has been converted to a CommonJS file using a Babel-\n // compatible transform (i.e. \"__esModule\" has not been set), then set\n // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.tsx\nvar index_exports = {};\n__export(index_exports, {\n Bar: () => import_react8.Bar,\n Indeterminate: () => import_react8.Indeterminate,\n Peg: () => import_react8.Peg,\n Progress: () => import_react8.Progress,\n ProgressProvider: () => RemixProgressProvider,\n Spinner: () => import_react8.Spinner,\n SpinnerIcon: () => import_react8.SpinnerIcon,\n useNavigate: () => useNavigate,\n useProgress: () => import_react8.useProgress\n});\nmodule.exports = __toCommonJS(index_exports);\n\n// src/providers/remix-progress-provider.tsx\nvar import_react3 = __toESM(require(\"react\"), 1);\nvar import_react4 = require(\"@bprogress/react\");\n\n// src/components/remix-progress.tsx\nvar import_react = require(\"@remix-run/react\");\nvar import_react2 = require(\"@bprogress/react\");\nvar RemixProgressComponent = (props) => {\n const routerLocation = (0, import_react.useLocation)();\n (0, import_react2.useAnchorProgress)(\n {\n ...props,\n forcedStopDelay: 500\n },\n [routerLocation]\n );\n return null;\n};\nvar RemixProgress = (0, import_react2.withMemo)(RemixProgressComponent);\nRemixProgress.displayName = \"RemixProgress\";\n\n// src/providers/remix-progress-provider.tsx\nvar RemixProgressProvider = ({\n children,\n color,\n height,\n options,\n spinnerPosition,\n style,\n disableStyle,\n nonce,\n ...props\n}) => {\n return /* @__PURE__ */ import_react3.default.createElement(\n import_react4.ProgressProvider,\n {\n color,\n height,\n options,\n spinnerPosition,\n style,\n disableStyle,\n nonce\n },\n /* @__PURE__ */ import_react3.default.createElement(RemixProgress, { ...props }),\n children\n );\n};\n\n// src/index.tsx\nvar import_react8 = require(\"@bprogress/react\");\n\n// src/hooks/use-navigate.tsx\nvar import_react5 = require(\"react\");\nvar import_react6 = require(\"@remix-run/react\");\nvar import_core = require(\"@bprogress/core\");\nvar import_react7 = require(\"@bprogress/react\");\nfunction useNavigate(options) {\n const { customNavigate, ...defaultProgressOptions } = options || {};\n const {\n start,\n stop,\n disableSameURL: providerDisableSameURL,\n startPosition: providerStartPosition,\n delay: providerDelay,\n stopDelay: providerStopDelay\n } = (0, import_react7.useProgress)();\n const useSelectedNavigate = (0, import_react5.useCallback)(() => {\n if (customNavigate) return customNavigate();\n return (0, import_react6.useNavigate)();\n }, [customNavigate]);\n const navigate = useSelectedNavigate();\n const enhancedNavigate = (0, import_react5.useCallback)(\n (to, navOptions, progressOptions) => {\n const mergedOptions = { ...defaultProgressOptions, ...progressOptions };\n const localDisableSameURL = mergedOptions.disableSameURL !== void 0 ? mergedOptions.disableSameURL : providerDisableSameURL;\n const localStartPosition = mergedOptions.startPosition !== void 0 ? mergedOptions.startPosition : providerStartPosition;\n const localDelay = mergedOptions.delay !== void 0 ? mergedOptions.delay : providerDelay;\n const localStopDelay = mergedOptions.stopDelay !== void 0 ? mergedOptions.stopDelay : providerStopDelay;\n if (typeof to === \"number\") {\n if (mergedOptions?.showProgress !== false) {\n start(localStartPosition, localDelay);\n }\n const result = navigate(to);\n if (mergedOptions?.showProgress !== false) {\n setTimeout(() => {\n stop(localStopDelay);\n }, localDelay || 0);\n }\n return result;\n } else {\n let targetUrl;\n try {\n if (typeof to === \"string\") {\n targetUrl = new URL(to, window.location.href);\n } else {\n const {\n pathname = window.location.pathname,\n search = \"\",\n hash = \"\"\n } = to;\n targetUrl = new URL(pathname + search + hash, window.location.href);\n }\n } catch (error) {\n console.error(error);\n return navigate(to, navOptions);\n }\n const currentUrl = new URL(window.location.href);\n const sameURL = (0, import_core.isSameURL)(targetUrl, currentUrl);\n if (sameURL && localDisableSameURL) {\n return navigate(to, navOptions);\n }\n if (mergedOptions?.showProgress !== false) {\n start(localStartPosition, localDelay);\n }\n const result = navigate(to, navOptions);\n if (sameURL && mergedOptions?.showProgress !== false) {\n setTimeout(() => {\n stop(localStopDelay);\n }, localDelay || 0);\n }\n return result;\n }\n },\n [\n defaultProgressOptions,\n providerDisableSameURL,\n providerStartPosition,\n providerDelay,\n providerStopDelay,\n navigate,\n start,\n stop\n ]\n );\n return enhancedNavigate;\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n Bar,\n Indeterminate,\n Peg,\n Progress,\n ProgressProvider,\n Spinner,\n SpinnerIcon,\n useNavigate,\n useProgress\n});\n","export { RemixProgressProvider as ProgressProvider } from './providers/remix-progress-provider';\nexport {\n useProgress,\n Progress,\n Bar,\n Peg,\n Spinner,\n SpinnerIcon,\n Indeterminate,\n} from '@bprogress/react';\nexport * from './hooks/use-navigate';\nexport type {\n SpinnerPosition,\n ProgressContextValue,\n ProgressComponentProps,\n ProgressProps,\n BarProps,\n PegProps,\n SpinnerProps,\n SpinnerIconProps,\n IndeterminateProps,\n} from '@bprogress/react';\nexport type * from './types';\nexport type { BProgressOptions } from '@bprogress/core';\n","import React from 'react';\nimport { ProgressProvider } from '@bprogress/react';\nimport { RemixProgress } from '../components/remix-progress';\nimport type { RemixProgressProviderProps } from '../types';\n\nexport const RemixProgressProvider = ({\n children,\n color,\n height,\n options,\n spinnerPosition,\n style,\n disableStyle,\n nonce,\n ...props\n}: RemixProgressProviderProps) => {\n return (\n <ProgressProvider\n color={color}\n height={height}\n options={options}\n spinnerPosition={spinnerPosition}\n style={style}\n disableStyle={disableStyle}\n nonce={nonce}\n >\n <RemixProgress {...props} />\n {children}\n </ProgressProvider>\n );\n};\n","import { useLocation } from '@remix-run/react';\nimport { useAnchorProgress, withMemo } from '@bprogress/react';\nimport type { RemixProgressProps } from '../types';\n\nconst RemixProgressComponent = (props: RemixProgressProps) => {\n const routerLocation = useLocation();\n\n useAnchorProgress(\n {\n ...props,\n forcedStopDelay: 500,\n },\n [routerLocation],\n );\n\n return null;\n};\n\nexport const RemixProgress = withMemo(RemixProgressComponent);\n\nRemixProgress.displayName = 'RemixProgress';\n","import { useCallback } from 'react';\nimport { useNavigate as useRemixNavigate } from '@remix-run/react';\nimport { isSameURL } from '@bprogress/core';\nimport { ProgressNavigateFunction, NavigateProgressOptions } from '../types';\nimport { useProgress } from '@bprogress/react';\n\n/**\n * Custom hook that extends Remix's useNavigate with progress bar functionality.\n *\n * @param options - Default progress options (e.g., showProgress, startPosition, disableSameURL)\n * @returns An enhanced navigate function with an extra parameter for progress options.\n */\nexport function useNavigate(\n options?: NavigateProgressOptions,\n): ProgressNavigateFunction {\n // Destructure customNavigate (if provided) and default progress options.\n const { customNavigate, ...defaultProgressOptions } = options || {};\n const {\n start,\n stop,\n disableSameURL: providerDisableSameURL,\n startPosition: providerStartPosition,\n delay: providerDelay,\n stopDelay: providerStopDelay,\n } = useProgress();\n\n // Use a custom navigate function if provided, otherwise use Remix's built-in useNavigate.\n const useSelectedNavigate = useCallback(() => {\n if (customNavigate) return customNavigate();\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return useRemixNavigate();\n }, [customNavigate]);\n\n // Retrieve the navigate function.\n const navigate = useSelectedNavigate();\n\n // Create the enhanced navigate function that supports progress options.\n const enhancedNavigate = useCallback(\n (to, navOptions, progressOptions) => {\n // Merge default progress options with the ones provided during the call.\n const mergedOptions = { ...defaultProgressOptions, ...progressOptions };\n\n const localDisableSameURL =\n mergedOptions.disableSameURL !== undefined\n ? mergedOptions.disableSameURL\n : providerDisableSameURL;\n const localStartPosition =\n mergedOptions.startPosition !== undefined\n ? mergedOptions.startPosition\n : providerStartPosition;\n const localDelay =\n mergedOptions.delay !== undefined ? mergedOptions.delay : providerDelay;\n const localStopDelay =\n mergedOptions.stopDelay !== undefined\n ? mergedOptions.stopDelay\n : providerStopDelay;\n\n // Case 1: Navigation by delta (number)\n if (typeof to === 'number') {\n if (mergedOptions?.showProgress !== false) {\n // Set starting position if specified.\n start(localStartPosition, localDelay);\n }\n // Perform delta navigation\n const result = navigate(to as number);\n if (mergedOptions?.showProgress !== false) {\n setTimeout(() => {\n stop(localStopDelay);\n }, localDelay || 0);\n }\n return result;\n } else {\n // Case 2: Navigation using a URL (string or Partial<Path>)\n let targetUrl: URL;\n try {\n // Build the target URL based on the provided value.\n if (typeof to === 'string') {\n targetUrl = new URL(to, window.location.href);\n } else {\n const {\n pathname = window.location.pathname,\n search = '',\n hash = '',\n } = to;\n targetUrl = new URL(pathname + search + hash, window.location.href);\n }\n } catch (error) {\n console.error(error);\n // If URL creation fails, fall back to normal navigation.\n return navigate(to, navOptions);\n }\n\n const currentUrl = new URL(window.location.href);\n const sameURL = isSameURL(targetUrl, currentUrl);\n\n // If target URL is the same and disableSameURL is enabled, navigate without progress.\n if (sameURL && localDisableSameURL) {\n return navigate(to, navOptions);\n }\n\n // Start the progress bar if enabled.\n if (mergedOptions?.showProgress !== false) {\n start(localStartPosition, localDelay);\n }\n\n // Execute the navigation using Remix's navigate function.\n const result = navigate(to, navOptions);\n\n // If navigating to the same URL, finish the progress bar immediately.\n if (sameURL && mergedOptions?.showProgress !== false) {\n setTimeout(() => {\n stop(localStopDelay);\n }, localDelay || 0);\n }\n\n return result;\n }\n },\n [\n defaultProgressOptions,\n providerDisableSameURL,\n providerStartPosition,\n providerDelay,\n providerStopDelay,\n navigate,\n start,\n stop,\n ],\n ) as ProgressNavigateFunction;\n\n return enhancedNavigate;\n}\n"]}