{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { StyleSheet, Text, View } from \"@bacons/react-views\";\nimport { createURL } from \"expo-linking\";\nimport React from \"react\";\nimport { usePathname, useRouter } from \"../hooks\";\nimport { Link } from \"../link/Link\";\nimport { useNavigation } from \"../useNavigation\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nvar useLayoutEffect = typeof window !== \"undefined\" ? React.useLayoutEffect : function () {};\nfunction NoSSR(_ref) {\n  var children = _ref.children;\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    render = _React$useState2[0],\n    setRender = _React$useState2[1];\n  React.useEffect(function () {\n    setRender(true);\n  }, []);\n  if (!render) {\n    return null;\n  }\n  return _jsx(_Fragment, {\n    children: children\n  });\n}\nexport function Unmatched() {\n  var router = useRouter();\n  var navigation = useNavigation();\n  var pathname = usePathname();\n  var url = createURL(pathname);\n  useLayoutEffect(function () {\n    navigation.setOptions({\n      title: \"Not Found\"\n    });\n  }, [navigation]);\n  return _jsxs(View, {\n    style: styles.container,\n    children: [_jsx(Text, {\n      role: \"heading\",\n      \"aria-level\": 1,\n      style: styles.title,\n      children: \"Unmatched Route\"\n    }), _jsxs(Text, {\n      role: \"heading\",\n      \"aria-level\": 2,\n      style: styles.subtitle,\n      children: [\"Page could not be found.\", \" \", _jsx(Text, {\n        onPress: function onPress() {\n          if (router.canGoBack()) {\n            router.back();\n          } else {\n            router.replace(\"/\");\n          }\n        },\n        style: styles.link,\n        children: \"Go back.\"\n      })]\n    }), _jsx(NoSSR, {\n      children: _jsx(Link, {\n        href: pathname,\n        replace: true,\n        style: styles.link,\n        children: url\n      })\n    }), _jsx(Link, {\n      href: \"/_sitemap\",\n      replace: true,\n      style: [styles.link, {\n        marginTop: 8\n      }],\n      children: \"Sitemap\"\n    })]\n  });\n}\nvar styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    backgroundColor: \"black\",\n    padding: 24,\n    alignItems: \"center\",\n    justifyContent: \"center\"\n  },\n  title: {\n    color: \"white\",\n    fontSize: 36,\n    paddingBottom: 12,\n    marginBottom: 12,\n    borderBottomColor: \"#323232\",\n    borderBottomWidth: 1,\n    textAlign: \"center\",\n    fontWeight: \"bold\"\n  },\n  subtitle: {\n    color: \"white\",\n    fontSize: 18,\n    marginBottom: 12,\n    textAlign: \"center\"\n  },\n  link: {\n    color: \"rgba(255,255,255,0.4)\",\n    textAlign: \"center\"\n  }\n});","map":{"version":3,"names":["StyleSheet","Text","View","createURL","React","usePathname","useRouter","Link","useNavigation","Fragment","_Fragment","jsx","_jsx","jsxs","_jsxs","useLayoutEffect","window","NoSSR","_ref","children","_React$useState","useState","_React$useState2","_slicedToArray","render","setRender","useEffect","Unmatched","router","navigation","pathname","url","setOptions","title","style","styles","container","role","subtitle","onPress","canGoBack","back","replace","link","href","marginTop","create","flex","backgroundColor","padding","alignItems","justifyContent","color","fontSize","paddingBottom","marginBottom","borderBottomColor","borderBottomWidth","textAlign","fontWeight"],"sources":["/Users/Daniel.Antelo/Workspaces/expo-template-reactrouter-nativebase/node_modules/expo-router/src/views/Unmatched.tsx"],"sourcesContent":["import { StyleSheet, Text, View } from \"@bacons/react-views\";\nimport { createURL } from \"expo-linking\";\nimport React from \"react\";\n\nimport { usePathname, useRouter } from \"../hooks\";\nimport { Link } from \"../link/Link\";\nimport { useNavigation } from \"../useNavigation\";\n\nconst useLayoutEffect =\n  typeof window !== \"undefined\" ? React.useLayoutEffect : function () {};\n\nfunction NoSSR({ children }: { children: React.ReactNode }) {\n  const [render, setRender] = React.useState(false);\n  React.useEffect(() => {\n    setRender(true);\n  }, []);\n\n  if (!render) {\n    return null;\n  }\n\n  return <>{children}</>;\n}\n\n/** Default screen for unmatched routes. */\nexport function Unmatched() {\n  const router = useRouter();\n  const navigation = useNavigation();\n  const pathname = usePathname();\n  const url = createURL(pathname);\n\n  useLayoutEffect(() => {\n    navigation.setOptions({\n      title: \"Not Found\",\n    });\n  }, [navigation]);\n\n  return (\n    <View style={styles.container}>\n      <Text role=\"heading\" aria-level={1} style={styles.title}>\n        Unmatched Route\n      </Text>\n      <Text role=\"heading\" aria-level={2} style={styles.subtitle}>\n        Page could not be found.{\" \"}\n        <Text\n          onPress={() => {\n            if (router.canGoBack()) {\n              router.back();\n            } else {\n              router.replace(\"/\");\n            }\n          }}\n          style={styles.link}\n        >\n          Go back.\n        </Text>\n      </Text>\n\n      <NoSSR>\n        <Link href={pathname} replace style={styles.link}>\n          {url}\n        </Link>\n      </NoSSR>\n\n      <Link href=\"/_sitemap\" replace style={[styles.link, { marginTop: 8 }]}>\n        Sitemap\n      </Link>\n    </View>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    backgroundColor: \"black\",\n    padding: 24,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n  },\n  title: {\n    color: \"white\",\n    fontSize: 36,\n    paddingBottom: 12,\n    marginBottom: 12,\n    borderBottomColor: \"#323232\",\n    borderBottomWidth: 1,\n    textAlign: \"center\",\n    fontWeight: \"bold\",\n  },\n  subtitle: {\n    color: \"white\",\n    fontSize: 18,\n    marginBottom: 12,\n    textAlign: \"center\",\n  },\n  link: { color: \"rgba(255,255,255,0.4)\", textAlign: \"center\" },\n});\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}