one
Version:
One is a new React Framework that makes Vite serve both native and web.
1 lines • 5.04 kB
Source Map (JSON)
{"version":3,"names":["Slot","React","Platform","Text","resolveHref","useLinkTo","jsx","Link","forwardRef","Link2","href","replace","push","id","mask","asChild","rel","target","download","rest","ref","style","useInteropClassName","hrefAttrs","useHrefAttrs","props","useMemo","Error","onPress","e","select","web","onClick","default","OS","className","cssStyle","$$css","__routerLinkClassName","Array","isArray","useHrefAttrs2","useHrefAttrs3"],"sources":["Link.mjs"],"sourcesContent":["import { Slot } from \"@radix-ui/react-slot\";\nimport * as React from \"react\";\nimport { Platform, Text } from \"react-native-web\";\nimport { resolveHref } from \"./href\";\nimport { useLinkTo } from \"./useLinkTo\";\nimport { jsx } from \"react/jsx-runtime\";\n\nconst Link = React.forwardRef(function Link2({ href, replace, push, id, mask, asChild, rel, target, download, ...rest }, ref) {\n\tconst style = useInteropClassName(rest);\n\tconst hrefAttrs = useHrefAttrs({\n\t\tasChild,\n\t\trel,\n\t\ttarget,\n\t\tdownload\n\t});\n\tconst props = useLinkTo({\n\t\thref: React.useMemo(() => {\n\t\t\tif (href == null) throw new Error(\"Link: href is required\");\n\t\t\treturn resolveHref(href);\n\t\t}, [href]),\n\t\treplace,\n\t\tmask: React.useMemo(() => {\n\t\t\treturn mask ? resolveHref(mask) : void 0;\n\t\t}, [mask])\n\t});\n\tconst onPress = (e) => {\n\t\tif (\"onPress\" in rest) rest.onPress?.(e);\n\t\tprops.onPress(e);\n\t};\n\treturn /* @__PURE__ */ jsx(asChild ? Slot : Text, {\n\t\tref,\n\t\t...props,\n\t\t...hrefAttrs,\n\t\t...rest,\n\t\tid,\n\t\tstyle: asChild ? null : style,\n\t\t...Platform.select({\n\t\t\tweb: { onClick: onPress },\n\t\t\tdefault: { onPress }\n\t\t})\n\t});\n});\nLink.resolveHref = resolveHref;\nfunction useInteropClassName(props) {\n\tif (Platform.OS !== \"web\") return props.style;\n\treturn React.useMemo(() => {\n\t\tif (props.className == null) return props.style;\n\t\tconst cssStyle = {\n\t\t\t$$css: true,\n\t\t\t__routerLinkClassName: props.className\n\t\t};\n\t\tif (Array.isArray(props.style)) return [...props.style, cssStyle];\n\t\treturn [props.style, cssStyle];\n\t}, [props.style, props.className]);\n}\nconst useHrefAttrs = Platform.select({\n\tweb: function useHrefAttrs2({ asChild, rel, target, download }) {\n\t\treturn React.useMemo(() => {\n\t\t\tconst hrefAttrs = {\n\t\t\t\trel,\n\t\t\t\ttarget,\n\t\t\t\tdownload\n\t\t\t};\n\t\t\tif (asChild) return hrefAttrs;\n\t\t\treturn { hrefAttrs };\n\t\t}, [\n\t\t\tasChild,\n\t\t\trel,\n\t\t\ttarget,\n\t\t\tdownload\n\t\t]);\n\t},\n\tdefault: function useHrefAttrs3() {\n\t\treturn {};\n\t}\n});\n\nexport { Link };"],"mappings":"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","ignoreList":[]}