diff --git a/apps/docs/content/components/link/block.raw.jsx b/apps/docs/content/components/link/block.raw.jsx
new file mode 100644
index 0000000000..d8f5a60f1c
--- /dev/null
+++ b/apps/docs/content/components/link/block.raw.jsx
@@ -0,0 +1,26 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ Foreground
+
+
+ Primary
+
+
+ Secondary
+
+
+ Success
+
+
+ Warning
+
+
+ Danger
+
+
+ );
+}
diff --git a/apps/docs/content/components/link/block.ts b/apps/docs/content/components/link/block.ts
index b7ee134ec8..7262af3b6d 100644
--- a/apps/docs/content/components/link/block.ts
+++ b/apps/docs/content/components/link/block.ts
@@ -1,29 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
- Foreground
-
-
- Primary
-
-
- Secondary
-
-
- Success
-
-
- Warning
-
-
- Danger
-
-
- );
-}`;
+import App from "./block.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/colors.raw.jsx b/apps/docs/content/components/link/colors.raw.jsx
new file mode 100644
index 0000000000..66192e6a92
--- /dev/null
+++ b/apps/docs/content/components/link/colors.raw.jsx
@@ -0,0 +1,26 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ Foreground
+
+
+ Primary
+
+
+ Secondary
+
+
+ Success
+
+
+ Warning
+
+
+ Danger
+
+
+ );
+}
diff --git a/apps/docs/content/components/link/colors.ts b/apps/docs/content/components/link/colors.ts
index 99a84bf238..d5bef810aa 100644
--- a/apps/docs/content/components/link/colors.ts
+++ b/apps/docs/content/components/link/colors.ts
@@ -1,17 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- Foreground
- Primary
- Secondary
- Success
- Warning
- Danger
-
- );
-}`;
+import App from "./colors.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/custom-anchor-icon.raw.jsx b/apps/docs/content/components/link/custom-anchor-icon.raw.jsx
new file mode 100644
index 0000000000..38d57ba0bb
--- /dev/null
+++ b/apps/docs/content/components/link/custom-anchor-icon.raw.jsx
@@ -0,0 +1,35 @@
+import {Link} from "@nextui-org/react";
+
+export const AnchorIcon = (props) => (
+
+);
+
+export default function App() {
+ return (
+ }
+ href="https://github.com/nextui-org/nextui"
+ >
+ Custom Icon
+
+ );
+}
diff --git a/apps/docs/content/components/link/custom-anchor-icon.ts b/apps/docs/content/components/link/custom-anchor-icon.ts
index ca70aee5a7..6d105abc2e 100644
--- a/apps/docs/content/components/link/custom-anchor-icon.ts
+++ b/apps/docs/content/components/link/custom-anchor-icon.ts
@@ -1,43 +1,7 @@
-const AnchorIcon = `export const AnchorIcon = (props) => (
-
-);`;
-
-const App = `import {Link} from "@nextui-org/react";
-import {AnchorIcon} from "./AnchorIcon";
-
-export default function App() {
- return (
- }
- >
- Custom Icon
-
- );
-}`;
+import App from "./custom-anchor-icon.raw.jsx?raw";
const react = {
"/App.jsx": App,
- "/AnchorIcon.jsx": AnchorIcon,
};
export default {
diff --git a/apps/docs/content/components/link/custom-impl.raw.jsx b/apps/docs/content/components/link/custom-impl.raw.jsx
new file mode 100644
index 0000000000..bfadf4d60d
--- /dev/null
+++ b/apps/docs/content/components/link/custom-impl.raw.jsx
@@ -0,0 +1,30 @@
+import {forwardRef} from "react";
+import {LinkIcon} from "@nextui-org/shared-icons";
+import {linkAnchorClasses} from "@nextui-org/theme";
+import {useLink} from "@nextui-org/react";
+
+const MyLink = forwardRef((props, ref) => {
+ const {
+ Component,
+ children,
+ showAnchorIcon,
+ anchorIcon = ,
+ getLinkProps,
+ } = useLink({
+ ...props,
+ ref,
+ });
+
+ return (
+
+ <>
+ {children}
+ {showAnchorIcon && anchorIcon}
+ >
+
+ );
+});
+
+MyLink.displayName = "MyLink";
+
+export default MyLink;
diff --git a/apps/docs/content/components/link/custom-impl.raw.tsx b/apps/docs/content/components/link/custom-impl.raw.tsx
new file mode 100644
index 0000000000..c4cd0ba569
--- /dev/null
+++ b/apps/docs/content/components/link/custom-impl.raw.tsx
@@ -0,0 +1,32 @@
+import React, {forwardRef} from "react";
+import {LinkIcon} from "@nextui-org/shared-icons";
+import {linkAnchorClasses} from "@nextui-org/theme";
+import {LinkProps, useLink} from "@nextui-org/react";
+
+export interface MyLinkProps extends LinkProps {}
+
+const MyLink = forwardRef((props, ref) => {
+ const {
+ Component,
+ children,
+ showAnchorIcon,
+ anchorIcon = ,
+ getLinkProps,
+ } = useLink({
+ ...props,
+ ref,
+ });
+
+ return (
+
+ <>
+ {children}
+ {showAnchorIcon && anchorIcon}
+ >
+
+ );
+});
+
+MyLink.displayName = "MyLink";
+
+export default MyLink;
diff --git a/apps/docs/content/components/link/custom-impl.ts b/apps/docs/content/components/link/custom-impl.ts
index 9c1a72017d..ef0d8ef531 100644
--- a/apps/docs/content/components/link/custom-impl.ts
+++ b/apps/docs/content/components/link/custom-impl.ts
@@ -1,68 +1,5 @@
-const App = `import {forwardRef} from "react";
-import {LinkIcon} from "@nextui-org/shared-icons";
-import {linkAnchorClasses} from "@nextui-org/theme";
-
-import {useLink} from "@nextui-org/react";
-
-const MyLink = forwardRef((props, ref) => {
- const {
- Component,
- children,
- showAnchorIcon,
- anchorIcon = ,
- getLinkProps,
- } = useLink({
- ...props,
- ref,
- });
-
- return (
-
- <>
- {children}
- {showAnchorIcon && anchorIcon}
- >
-
- );
-});
-
-MyLink.displayName = "MyLink";
-
-export default MyLink;`;
-
-const AppTs = `import {forwardRef} from "react";
-import {LinkIcon} from "@nextui-org/shared-icons";
-import {linkAnchorClasses} from "@nextui-org/theme";
-
-import {LinkProps, useLink} from "@nextui-org/react";
-
-export interface MyLinkProps extends LinkProps {}
-
-const MyLink = forwardRef((props, ref) => {
- const {
- Component,
- children,
- showAnchorIcon,
- anchorIcon = ,
- getLinkProps,
- } = useLink({
- ...props,
- ref,
- });
-
- return (
-
- <>
- {children}
- {showAnchorIcon && anchorIcon}
- >
-
- );
-});
-
-MyLink.displayName = "MyLink";
-
-export default MyLink;`;
+import App from "./custom-impl.raw.jsx?raw";
+import AppTs from "./custom-impl.raw.tsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/disabled.raw.jsx b/apps/docs/content/components/link/disabled.raw.jsx
new file mode 100644
index 0000000000..28ab3b52b3
--- /dev/null
+++ b/apps/docs/content/components/link/disabled.raw.jsx
@@ -0,0 +1,9 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ Disabled Link
+
+ );
+}
diff --git a/apps/docs/content/components/link/disabled.ts b/apps/docs/content/components/link/disabled.ts
index a4db371fba..1a215cc91f 100644
--- a/apps/docs/content/components/link/disabled.ts
+++ b/apps/docs/content/components/link/disabled.ts
@@ -1,10 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
- Disabled Link
- );
-}`;
+import App from "./disabled.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/external.raw.jsx b/apps/docs/content/components/link/external.raw.jsx
new file mode 100644
index 0000000000..63d17130ca
--- /dev/null
+++ b/apps/docs/content/components/link/external.raw.jsx
@@ -0,0 +1,14 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ External Link
+
+
+ External Link Anchor
+
+
+ );
+}
diff --git a/apps/docs/content/components/link/external.ts b/apps/docs/content/components/link/external.ts
index b59e78c177..ad0973aa0f 100644
--- a/apps/docs/content/components/link/external.ts
+++ b/apps/docs/content/components/link/external.ts
@@ -1,21 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
- External Link
-
-
- External Link Anchor
-
-
- );
-}`;
+import App from "./external.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/nextjs.raw.jsx b/apps/docs/content/components/link/nextjs.raw.jsx
new file mode 100644
index 0000000000..38e7674e6a
--- /dev/null
+++ b/apps/docs/content/components/link/nextjs.raw.jsx
@@ -0,0 +1,10 @@
+import {Link} from "@nextui-org/react";
+import NextLink from "next/link";
+
+export default function App() {
+ return (
+
+ Next.js Link
+
+ );
+}
diff --git a/apps/docs/content/components/link/nextjs.ts b/apps/docs/content/components/link/nextjs.ts
index 77f0e808a9..1d69196630 100644
--- a/apps/docs/content/components/link/nextjs.ts
+++ b/apps/docs/content/components/link/nextjs.ts
@@ -1,13 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-import NextLink from "next/link";
-
-export default function App() {
- return (
-
- Next.js Link
-
- );
-}`;
+import App from "./nextjs.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/polymorphic.raw.jsx b/apps/docs/content/components/link/polymorphic.raw.jsx
new file mode 100644
index 0000000000..52e8f3bd83
--- /dev/null
+++ b/apps/docs/content/components/link/polymorphic.raw.jsx
@@ -0,0 +1,15 @@
+import {Link, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/link/polymorphic.ts b/apps/docs/content/components/link/polymorphic.ts
index 10c04b327b..5722a6ee48 100644
--- a/apps/docs/content/components/link/polymorphic.ts
+++ b/apps/docs/content/components/link/polymorphic.ts
@@ -1,18 +1,4 @@
-const App = `import { Link, Button } from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./polymorphic.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/sizes.raw.jsx b/apps/docs/content/components/link/sizes.raw.jsx
new file mode 100644
index 0000000000..2230bd9113
--- /dev/null
+++ b/apps/docs/content/components/link/sizes.raw.jsx
@@ -0,0 +1,17 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ Small
+
+
+ Medium
+
+
+ Large
+
+
+ );
+}
diff --git a/apps/docs/content/components/link/sizes.ts b/apps/docs/content/components/link/sizes.ts
index 63df519edc..85a2f5b30b 100644
--- a/apps/docs/content/components/link/sizes.ts
+++ b/apps/docs/content/components/link/sizes.ts
@@ -1,14 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- Small
- Medium
- Large
-
- );
-}`;
+import App from "./sizes.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/underline.raw.jsx b/apps/docs/content/components/link/underline.raw.jsx
new file mode 100644
index 0000000000..456a63929c
--- /dev/null
+++ b/apps/docs/content/components/link/underline.raw.jsx
@@ -0,0 +1,23 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ None
+
+
+ Hover
+
+
+ Always
+
+
+ Active
+
+
+ Focus
+
+
+ );
+}
diff --git a/apps/docs/content/components/link/underline.ts b/apps/docs/content/components/link/underline.ts
index 78e0d7b87e..0d7eb45ee3 100644
--- a/apps/docs/content/components/link/underline.ts
+++ b/apps/docs/content/components/link/underline.ts
@@ -1,16 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- None
- Hover
- Always
- Active
- Focus
-
- );
-}`;
+import App from "./underline.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/link/usage.raw.jsx b/apps/docs/content/components/link/usage.raw.jsx
new file mode 100644
index 0000000000..4418696de5
--- /dev/null
+++ b/apps/docs/content/components/link/usage.raw.jsx
@@ -0,0 +1,5 @@
+import {Link} from "@nextui-org/react";
+
+export default function App() {
+ return Default Link;
+}
diff --git a/apps/docs/content/components/link/usage.ts b/apps/docs/content/components/link/usage.ts
index bcd07ac923..1118304c37 100644
--- a/apps/docs/content/components/link/usage.ts
+++ b/apps/docs/content/components/link/usage.ts
@@ -1,10 +1,4 @@
-const App = `import {Link} from "@nextui-org/react";
-
-export default function App() {
- return (
- Default Link
- );
-}`;
+import App from "./usage.raw.jsx?raw";
const react = {
"/App.jsx": App,