{"version":3,"sources":["../src/index.ts"],"names":["DataContext","useData","useSyncData","SyncDataScript","Outlet","Link","useLocation","useParams","useSearchParams","useHref","useMatch","useMatches","useNavigate","useNavigation","useNavigationType","useOutlet","useResolvedPath","useRoutes","useInRouterContext","useLinkClickHandler","useCookies","Head","HttpStatus","Redirect"],"mappings":"AAKA,OAAS,eAAAA,MAAmB,uBAC5B,OAAS,WAAAC,MAAe,qBACxB,OAAS,eAAAC,MAAmB,yBAC5B,OAA2B,kBAAlBC,MAAkC,mCAC3C,OACE,UAAAC,EACA,QAAAC,EACA,eAAAC,EACA,aAAAC,EACA,mBAAAC,EACA,WAAAC,EACA,YAAAC,EACA,cAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,qBAAAC,EACA,aAAAC,EACA,mBAAAC,EACA,aAAAC,EACA,sBAAAC,EACA,uBAAAC,MACK,mBACP,OAAS,cAAAC,MAAkB,eAC3B,WAAc,uBACd,OAAS,QAAAC,MAAY,6BACrB,OAAS,cAAAC,MAAkB,8BAC3B,OAAS,YAAAC,MAAgB","sourcesContent":["import { parse } from 'bowser';\nimport { ReactElement } from 'react';\nimport { RouteObject as RRRouteObject } from 'react-router-dom';\nimport { IWebManifest } from './typedefs/webmanifest.js';\n\nexport { DataContext } from './components/data.js';\nexport { useData } from './hooks/useData.js';\nexport { useSyncData } from './hooks/useSyncData.js';\nexport { SyncDataScript as SyncData } from './components/sync-data-script.js';\nexport {\n  Outlet,\n  Link,\n  useLocation,\n  useParams,\n  useSearchParams,\n  useHref,\n  useMatch,\n  useMatches,\n  useNavigate,\n  useNavigation,\n  useNavigationType,\n  useOutlet,\n  useResolvedPath,\n  useRoutes,\n  useInRouterContext,\n  useLinkClickHandler,\n} from 'react-router-dom';\nexport { useCookies } from 'react-cookie';\nexport * from 'react-error-boundary';\nexport { Head } from './components/head/index.js';\nexport { HttpStatus } from './components/http-status.js';\nexport { Redirect } from './components/redirect.js';\n\nexport type RoutesArgs = {\n  getLocation: () => URL;\n  browserDetect: () => Promise<ReturnType<typeof parse>>;\n  userAgent: string;\n  isbot: () => Promise<Boolean>;\n  getScoped: <T = any>(\n    key: string,\n    callback: (() => any) | (() => Promise<any>),\n  ) => Promise<T>;\n  addToHeadPreStyles: (components: ReactElement | ReactElement[]) => void;\n  addToFooter: (components: ReactElement | ReactElement[]) => void;\n  addHeaders: (headers: Headers) => void;\n};\n\nexport type Routes =\n  | RouteObject[]\n  | ((args: RoutesArgs) => Promise<RouteObject[]>)\n  | ((args: RoutesArgs) => RouteObject[]);\n\nexport interface RouteObject\n  extends Omit<Omit<RRRouteObject, 'element'>, 'children'> {\n  element: () => Promise<{ default: React.ComponentType<any> }>;\n  children?: RouteObject[];\n  webpack?: (string | number)[];\n  module?: string[];\n  skeleton?: React.ComponentType<any>;\n  error?: React.ComponentType<any>;\n  props?: Record<string, any>;\n  resolveHeadManually?: boolean;\n}\n\nexport type WebManifest =\n  | IWebManifest\n  | ((args: RoutesArgs) => Promise<IWebManifest>)\n  | ((args: RoutesArgs) => IWebManifest);\n"]}