UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

1 lines 9.16 kB
{"version":3,"names":["React","Link","matchDeepDynamicRouteName","getSortedRoutes","Fragment","jsx","jsxs","INDENT","getNavOptions","title","headerShown","presentation","animation","headerLargeTitle","headerTitleStyle","color","headerTintColor","headerLargeTitleStyle","headerStyle","backgroundColor","Sitemap","style","minHeight","boxSizing","padding","children","width","margin","fontSize","map","route","border","borderRadius","marginBottom","overflow","FileItem","contextKey","level","parents","isInitial","disabled","length","segments","useMemo","split","href","segment","Date","now","filter","Boolean","join","filename","contextSegments","match","slice","content","display","alignItems","justifyContent","gap","opacity","generated","internal","replace","accessibilityLabel","textDecoration","child","initialRouteName"],"sources":["Sitemap.mjs"],"sourcesContent":["import * as React from \"react\";\nimport { Link } from \"../link/Link\";\nimport { matchDeepDynamicRouteName } from \"../router/matchers\";\nimport { getSortedRoutes } from \"../router/router\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nconst INDENT = 24;\nfunction getNavOptions() {\n return {\n title: \"sitemap\",\n headerShown: false,\n presentation: \"modal\",\n animation: \"default\",\n headerLargeTitle: false,\n headerTitleStyle: { color: \"white\" },\n headerTintColor: \"white\",\n headerLargeTitleStyle: { color: \"white\" },\n headerStyle: { backgroundColor: \"black\" }\n };\n}\nfunction Sitemap() {\n return /* @__PURE__ */ jsx(\n \"main\",\n {\n style: {\n minHeight: \"100vh\",\n boxSizing: \"border-box\",\n backgroundColor: \"black\",\n color: \"white\",\n padding: 12\n },\n children: /* @__PURE__ */ jsxs(\"div\", { style: { width: \"min(960px, 90vw)\", margin: \"0 auto\" }, children: [\n /* @__PURE__ */ jsx(\"h1\", { style: { fontSize: 28, margin: \"12px 0 20px\" }, children: \"Sitemap\" }),\n getSortedRoutes().map((route) => /* @__PURE__ */ jsx(\n \"div\",\n {\n style: {\n border: \"1px solid #323232\",\n borderRadius: 19,\n marginBottom: 12,\n overflow: \"hidden\"\n },\n children: /* @__PURE__ */ jsx(FileItem, { route })\n },\n route.contextKey\n ))\n ] })\n }\n );\n}\nfunction FileItem({\n route,\n level = 0,\n parents = [],\n isInitial = false\n}) {\n const disabled = route.children.length > 0;\n const segments = React.useMemo(\n () => [...parents, ...route.route.split(\"/\")],\n [parents, route.route]\n );\n const href = React.useMemo(\n () => \"/\" + segments.map((segment) => {\n if (matchDeepDynamicRouteName(segment)) {\n return `${segment}/${Date.now()}`;\n }\n return segment === \"index\" ? \"\" : segment;\n }).filter(Boolean).join(\"/\"),\n [segments]\n );\n const filename = React.useMemo(() => {\n const contextSegments = route.contextKey.split(\"/\");\n if (route.contextKey.match(/_layout\\.[jt]sx?$/)) {\n return contextSegments.slice(-2).join(\"/\");\n }\n return contextSegments.slice(-route.route.split(\"/\").length).join(\"/\");\n }, [route]);\n const content = /* @__PURE__ */ jsxs(\n \"div\",\n {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n gap: 16,\n minHeight: 56,\n boxSizing: \"border-box\",\n padding: `16px ${INDENT}px 16px ${INDENT + level * INDENT}px`,\n color: \"white\",\n opacity: disabled ? 0.6 : 1\n },\n children: [\n /* @__PURE__ */ jsxs(\"span\", { style: { fontSize: 20 }, children: [\n route.children.length ? \"\\u{1F5C0}\" : \"\\u{1F4C4}\",\n \" \",\n filename\n ] }),\n /* @__PURE__ */ jsxs(\"span\", { style: { display: \"flex\", alignItems: \"center\", gap: 8 }, children: [\n (isInitial || route.generated) && /* @__PURE__ */ jsx(\"span\", { style: { fontSize: 13 }, children: isInitial ? \"Initial\" : \"Virtual\" }),\n !disabled && /* @__PURE__ */ jsx(\"span\", { \"aria-hidden\": \"true\", children: \"\\u203A\" })\n ] })\n ]\n }\n );\n return /* @__PURE__ */ jsxs(Fragment, { children: [\n !route.internal && (disabled ? content : /* @__PURE__ */ jsx(\n Link,\n {\n href,\n replace: true,\n accessibilityLabel: route.contextKey,\n style: {\n display: \"block\",\n textDecoration: \"none\"\n },\n children: content\n }\n )),\n route.children.map((child) => /* @__PURE__ */ jsx(\n FileItem,\n {\n route: child,\n isInitial: route.initialRouteName === child.route,\n parents: segments,\n level: level + (route.generated ? 0 : 1)\n },\n child.contextKey\n ))\n ] });\n}\nexport {\n Sitemap,\n getNavOptions\n};\n//# sourceMappingURL=Sitemap.web.js.map\n"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,IAAI,QAAQ,kBAAc;AACnC,SAASC,yBAAyB,QAAQ,wBAAoB;AAC9D,SAASC,eAAe,QAAQ,sBAAkB;AAClD,SAASC,QAAQ,EAAEC,GAAG,EAAEC,IAAI,QAAQ,mBAAmB;AACvD,MAAMC,MAAM,GAAG,EAAE;AACjB,SAASC,aAAaA,CAAA,EAAG;EACvB,OAAO;IACLC,KAAK,EAAE,SAAS;IAChBC,WAAW,EAAE,KAAK;IAClBC,YAAY,EAAE,OAAO;IACrBC,SAAS,EAAE,SAAS;IACpBC,gBAAgB,EAAE,KAAK;IACvBC,gBAAgB,EAAE;MAAEC,KAAK,EAAE;IAAQ,CAAC;IACpCC,eAAe,EAAE,OAAO;IACxBC,qBAAqB,EAAE;MAAEF,KAAK,EAAE;IAAQ,CAAC;IACzCG,WAAW,EAAE;MAAEC,eAAe,EAAE;IAAQ;EAC1C,CAAC;AACH;AACA,SAASC,OAAOA,CAAA,EAAG;EACjB,OAAO,eAAgBf,GAAG,CACxB,MAAM,EACN;IACEgB,KAAK,EAAE;MACLC,SAAS,EAAE,OAAO;MAClBC,SAAS,EAAE,YAAY;MACvBJ,eAAe,EAAE,OAAO;MACxBJ,KAAK,EAAE,OAAO;MACdS,OAAO,EAAE;IACX,CAAC;IACDC,QAAQ,EAAE,eAAgBnB,IAAI,CAAC,KAAK,EAAE;MAAEe,KAAK,EAAE;QAAEK,KAAK,EAAE,kBAAkB;QAAEC,MAAM,EAAE;MAAS,CAAC;MAAEF,QAAQ,EAAE,CACxG,eAAgBpB,GAAG,CAAC,IAAI,EAAE;QAAEgB,KAAK,EAAE;UAAEO,QAAQ,EAAE,EAAE;UAAED,MAAM,EAAE;QAAc,CAAC;QAAEF,QAAQ,EAAE;MAAU,CAAC,CAAC,EAClGtB,eAAe,CAAC,CAAC,CAAC0B,GAAG,CAAEC,KAAK,IAAK,eAAgBzB,GAAG,CAClD,KAAK,EACL;QACEgB,KAAK,EAAE;UACLU,MAAM,EAAE,mBAAmB;UAC3BC,YAAY,EAAE,EAAE;UAChBC,YAAY,EAAE,EAAE;UAChBC,QAAQ,EAAE;QACZ,CAAC;QACDT,QAAQ,EAAE,eAAgBpB,GAAG,CAAC8B,QAAQ,EAAE;UAAEL;QAAM,CAAC;MACnD,CAAC,EACDA,KAAK,CAACM,UACR,CAAC,CAAC;IACF,CAAC;EACL,CACF,CAAC;AACH;AACA,SAASD,QAAQA,CAAC;EAChBL,KAAK;EACLO,KAAK,GAAG,CAAC;EACTC,OAAO,GAAG,EAAE;EACZC,SAAS,GAAG;AACd,CAAC,EAAE;EACD,MAAMC,QAAQ,GAAGV,KAAK,CAACL,QAAQ,CAACgB,MAAM,GAAG,CAAC;EAC1C,MAAMC,QAAQ,GAAG1C,KAAK,CAAC2C,OAAO,CAC5B,MAAM,CAAC,GAAGL,OAAO,EAAE,GAAGR,KAAK,CAACA,KAAK,CAACc,KAAK,CAAC,GAAG,CAAC,CAAC,EAC7C,CAACN,OAAO,EAAER,KAAK,CAACA,KAAK,CACvB,CAAC;EACD,MAAMe,IAAI,GAAG7C,KAAK,CAAC2C,OAAO,CACxB,MAAM,GAAG,GAAGD,QAAQ,CAACb,GAAG,CAAEiB,OAAO,IAAK;IACpC,IAAI5C,yBAAyB,CAAC4C,OAAO,CAAC,EAAE;MACtC,OAAO,GAAGA,OAAO,IAAIC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE;IACnC;IACA,OAAOF,OAAO,KAAK,OAAO,GAAG,EAAE,GAAGA,OAAO;EAC3C,CAAC,CAAC,CAACG,MAAM,CAACC,OAAO,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC,EAC5B,CAACT,QAAQ,CACX,CAAC;EACD,MAAMU,QAAQ,GAAGpD,KAAK,CAAC2C,OAAO,CAAC,MAAM;IACnC,MAAMU,eAAe,GAAGvB,KAAK,CAACM,UAAU,CAACQ,KAAK,CAAC,GAAG,CAAC;IACnD,IAAId,KAAK,CAACM,UAAU,CAACkB,KAAK,CAAC,mBAAmB,CAAC,EAAE;MAC/C,OAAOD,eAAe,CAACE,KAAK,CAAC,CAAC,CAAC,CAAC,CAACJ,IAAI,CAAC,GAAG,CAAC;IAC5C;IACA,OAAOE,eAAe,CAACE,KAAK,CAAC,CAACzB,KAAK,CAACA,KAAK,CAACc,KAAK,CAAC,GAAG,CAAC,CAACH,MAAM,CAAC,CAACU,IAAI,CAAC,GAAG,CAAC;EACxE,CAAC,EAAE,CAACrB,KAAK,CAAC,CAAC;EACX,MAAM0B,OAAO,GAAG,eAAgBlD,IAAI,CAClC,KAAK,EACL;IACEe,KAAK,EAAE;MACLoC,OAAO,EAAE,MAAM;MACfC,UAAU,EAAE,QAAQ;MACpBC,cAAc,EAAE,eAAe;MAC/BC,GAAG,EAAE,EAAE;MACPtC,SAAS,EAAE,EAAE;MACbC,SAAS,EAAE,YAAY;MACvBC,OAAO,EAAE,QAAQjB,MAAM,WAAWA,MAAM,GAAG8B,KAAK,GAAG9B,MAAM,IAAI;MAC7DQ,KAAK,EAAE,OAAO;MACd8C,OAAO,EAAErB,QAAQ,GAAG,GAAG,GAAG;IAC5B,CAAC;IACDf,QAAQ,EAAE,CACR,eAAgBnB,IAAI,CAAC,MAAM,EAAE;MAAEe,KAAK,EAAE;QAAEO,QAAQ,EAAE;MAAG,CAAC;MAAEH,QAAQ,EAAE,CAChEK,KAAK,CAACL,QAAQ,CAACgB,MAAM,GAAG,WAAW,GAAG,WAAW,EACjD,GAAG,EACHW,QAAQ;IACR,CAAC,CAAC,EACJ,eAAgB9C,IAAI,CAAC,MAAM,EAAE;MAAEe,KAAK,EAAE;QAAEoC,OAAO,EAAE,MAAM;QAAEC,UAAU,EAAE,QAAQ;QAAEE,GAAG,EAAE;MAAE,CAAC;MAAEnC,QAAQ,EAAE,CACjG,CAACc,SAAS,IAAIT,KAAK,CAACgC,SAAS,KAAK,eAAgBzD,GAAG,CAAC,MAAM,EAAE;QAAEgB,KAAK,EAAE;UAAEO,QAAQ,EAAE;QAAG,CAAC;QAAEH,QAAQ,EAAEc,SAAS,GAAG,SAAS,GAAG;MAAU,CAAC,CAAC,EACvI,CAACC,QAAQ,IAAI,eAAgBnC,GAAG,CAAC,MAAM,EAAE;QAAE,aAAa,EAAE,MAAM;QAAEoB,QAAQ,EAAE;MAAS,CAAC,CAAC;IACvF,CAAC,CAAC;EAER,CACF,CAAC;EACD,OAAO,eAAgBnB,IAAI,CAACF,QAAQ,EAAE;IAAEqB,QAAQ,EAAE,CAChD,CAACK,KAAK,CAACiC,QAAQ,KAAKvB,QAAQ,GAAGgB,OAAO,GAAG,eAAgBnD,GAAG,CAC1DJ,IAAI,EACJ;MACE4C,IAAI;MACJmB,OAAO,EAAE,IAAI;MACbC,kBAAkB,EAAEnC,KAAK,CAACM,UAAU;MACpCf,KAAK,EAAE;QACLoC,OAAO,EAAE,OAAO;QAChBS,cAAc,EAAE;MAClB,CAAC;MACDzC,QAAQ,EAAE+B;IACZ,CACF,CAAC,CAAC,EACF1B,KAAK,CAACL,QAAQ,CAACI,GAAG,CAAEsC,KAAK,IAAK,eAAgB9D,GAAG,CAC/C8B,QAAQ,EACR;MACEL,KAAK,EAAEqC,KAAK;MACZ5B,SAAS,EAAET,KAAK,CAACsC,gBAAgB,KAAKD,KAAK,CAACrC,KAAK;MACjDQ,OAAO,EAAEI,QAAQ;MACjBL,KAAK,EAAEA,KAAK,IAAIP,KAAK,CAACgC,SAAS,GAAG,CAAC,GAAG,CAAC;IACzC,CAAC,EACDK,KAAK,CAAC/B,UACR,CAAC,CAAC;EACF,CAAC,CAAC;AACN;AACA,SACEhB,OAAO,EACPZ,aAAa","ignoreList":[]}