diff --git a/apps/docs/content/components/popover/arrow.raw.jsx b/apps/docs/content/components/popover/arrow.raw.jsx
new file mode 100644
index 0000000000..61a1799eba
--- /dev/null
+++ b/apps/docs/content/components/popover/arrow.raw.jsx
@@ -0,0 +1,17 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
Popover Content
+
This is the popover content
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/arrow.ts b/apps/docs/content/components/popover/arrow.ts
index dcbd90869d..d04dbb0e9d 100644
--- a/apps/docs/content/components/popover/arrow.ts
+++ b/apps/docs/content/components/popover/arrow.ts
@@ -1,20 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
Popover Content
-
This is the popover content
-
-
-
- );
-}`;
+import App from "./arrow.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/backdrop.raw.jsx b/apps/docs/content/components/popover/backdrop.raw.jsx
new file mode 100644
index 0000000000..0c43b090d7
--- /dev/null
+++ b/apps/docs/content/components/popover/backdrop.raw.jsx
@@ -0,0 +1,38 @@
+import {Popover, PopoverTrigger, PopoverContent, Button, Input} from "@nextui-org/react";
+
+export default function App() {
+ const backdrops = ["opaque", "blur", "transparent"];
+
+ const content = (
+
+ {(titleProps) => (
+
+ )}
+
+ );
+
+ return (
+
+ {backdrops.map((backdrop) => (
+
+
+
+
+ {content}
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/popover/backdrop.ts b/apps/docs/content/components/popover/backdrop.ts
index be28d365d7..53412b0f5b 100644
--- a/apps/docs/content/components/popover/backdrop.ts
+++ b/apps/docs/content/components/popover/backdrop.ts
@@ -1,48 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button, Input} from "@nextui-org/react";
-
-export default function App() {
-
- const backdrops = ["opaque", "blur", "transparent"];
-
- const content = (
-
- {(titleProps) => (
-
- )}
-
- )
-
- return (
-
- {backdrops.map((backdrop) => (
-
-
-
-
- {content}
-
- ))}
-
- );
-}`;
+import App from "./backdrop.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/colors.raw.jsx b/apps/docs/content/components/popover/colors.raw.jsx
new file mode 100644
index 0000000000..5e255bdb66
--- /dev/null
+++ b/apps/docs/content/components/popover/colors.raw.jsx
@@ -0,0 +1,29 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ const content = (
+
+
+
Popover Content
+
This is the popover content
+
+
+ );
+
+ const colors = ["default", "primary", "secondary", "success", "warning", "danger", "foreground"];
+
+ return (
+
+ {colors.map((color) => (
+
+
+
+
+ {content}
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/popover/colors.ts b/apps/docs/content/components/popover/colors.ts
index 4cff076495..d5bef810aa 100644
--- a/apps/docs/content/components/popover/colors.ts
+++ b/apps/docs/content/components/popover/colors.ts
@@ -1,40 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- const content = (
-
-
-
Popover Content
-
This is the popover content
-
-
- );
-
- const colors = [
- "default",
- "primary",
- "secondary",
- "success",
- "warning",
- "danger",
- "foreground",
- ];
-
- return (
-
- {colors.map((color) => (
-
-
-
-
- {content}
-
- ))}
-
- );
-}`;
+import App from "./colors.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/controlled.raw.jsx b/apps/docs/content/components/popover/controlled.raw.jsx
new file mode 100644
index 0000000000..f246c33533
--- /dev/null
+++ b/apps/docs/content/components/popover/controlled.raw.jsx
@@ -0,0 +1,22 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ const [isOpen, setIsOpen] = React.useState(false);
+
+ return (
+
+
setIsOpen(open)}>
+
+
+
+
+
+
Popover Content
+
This is the popover content
+
+
+
+
Open: {isOpen ? "true" : "false"}
+
+ );
+}
diff --git a/apps/docs/content/components/popover/controlled.ts b/apps/docs/content/components/popover/controlled.ts
index c0dd3736db..2c3f0cacb4 100644
--- a/apps/docs/content/components/popover/controlled.ts
+++ b/apps/docs/content/components/popover/controlled.ts
@@ -1,25 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- const [isOpen, setIsOpen] = React.useState(false);
-
- return (
-
-
setIsOpen(open)}>
-
-
-
-
-
-
Popover Content
-
This is the popover content
-
-
-
-
Open: {isOpen ? "true" : "false"}
-
- );
-}`;
+import App from "./controlled.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/custom-motion.raw.jsx b/apps/docs/content/components/popover/custom-motion.raw.jsx
new file mode 100644
index 0000000000..3629b32d89
--- /dev/null
+++ b/apps/docs/content/components/popover/custom-motion.raw.jsx
@@ -0,0 +1,45 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
Popover Content
+
This is the popover content
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/custom-motion.ts b/apps/docs/content/components/popover/custom-motion.ts
index 90332f7f03..389f462ddd 100644
--- a/apps/docs/content/components/popover/custom-motion.ts
+++ b/apps/docs/content/components/popover/custom-motion.ts
@@ -1,48 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
Popover Content
-
This is the popover content
-
-
-
- );
-}`;
+import App from "./custom-motion.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/custom-styles.raw.jsx b/apps/docs/content/components/popover/custom-styles.raw.jsx
new file mode 100644
index 0000000000..4c34e65d93
--- /dev/null
+++ b/apps/docs/content/components/popover/custom-styles.raw.jsx
@@ -0,0 +1,36 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ {(titleProps) => (
+
+
+ Popover Content
+
+
This is the popover content
+
+ )}
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/custom-styles.ts b/apps/docs/content/components/popover/custom-styles.ts
index 42684474c5..da3ea9093a 100644
--- a/apps/docs/content/components/popover/custom-styles.ts
+++ b/apps/docs/content/components/popover/custom-styles.ts
@@ -1,39 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- {(titleProps) => (
-
-
- Popover Content
-
-
This is the popover content
-
- )}
-
-
- );
-}`;
+import App from "./custom-styles.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/custom-trigger.raw.jsx b/apps/docs/content/components/popover/custom-trigger.raw.jsx
new file mode 100644
index 0000000000..bca3caa644
--- /dev/null
+++ b/apps/docs/content/components/popover/custom-trigger.raw.jsx
@@ -0,0 +1,85 @@
+import {
+ Avatar,
+ Button,
+ Card,
+ CardBody,
+ CardFooter,
+ CardHeader,
+ Popover,
+ PopoverTrigger,
+ PopoverContent,
+ Button,
+ User,
+} from "@nextui-org/react";
+
+export const UserTwitterCard = () => {
+ const [isFollowed, setIsFollowed] = React.useState(false);
+
+ return (
+
+
+
+
+
+
Zoey Lang
+ @zoeylang
+
+
+
+
+
+
+ Full-stack developer, @getnextui lover she/her
+
+ 🎉
+
+
+
+
+
+
+
+
+ );
+};
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/custom-trigger.ts b/apps/docs/content/components/popover/custom-trigger.ts
index 48d95eac20..dcc6b44a07 100644
--- a/apps/docs/content/components/popover/custom-trigger.ts
+++ b/apps/docs/content/components/popover/custom-trigger.ts
@@ -1,78 +1,7 @@
-const UserTwitterCard = `import { Avatar, Button, Card, CardBody, CardFooter, CardHeader } from "@nextui-org/react";
-
-export const UserTwitterCard = () => {
- const [isFollowed, setIsFollowed] = React.useState(false);
-
- return (
-
-
-
-
-
-
Zoey Lang
- @zoeylang
-
-
-
-
-
-
- Full-stack developer, @getnextui lover she/her
-
- 🎉
-
-
-
-
-
-
-
-
- );
-};`;
-
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button, User} from "@nextui-org/react";
-import {UserTwitterCard} from "./UserTwitterCard";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
-
- );
-}`;
+import App from "./custom-trigger.raw.jsx?raw";
const react = {
"/App.jsx": App,
- "/UserTwitterCard.jsx": UserTwitterCard,
};
export default {
diff --git a/apps/docs/content/components/popover/offset.raw.jsx b/apps/docs/content/components/popover/offset.raw.jsx
new file mode 100644
index 0000000000..2658e184d8
--- /dev/null
+++ b/apps/docs/content/components/popover/offset.raw.jsx
@@ -0,0 +1,17 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
Popover Content
+
This is the popover content
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/offset.ts b/apps/docs/content/components/popover/offset.ts
index cdcd9328e0..2fb601047c 100644
--- a/apps/docs/content/components/popover/offset.ts
+++ b/apps/docs/content/components/popover/offset.ts
@@ -1,20 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
Popover Content
-
This is the popover content
-
-
-
- );
-}`;
+import App from "./offset.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/placements.raw.jsx b/apps/docs/content/components/popover/placements.raw.jsx
new file mode 100644
index 0000000000..57e62d3a96
--- /dev/null
+++ b/apps/docs/content/components/popover/placements.raw.jsx
@@ -0,0 +1,42 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ const content = (
+
+
+
Popover Content
+
This is the popover content
+
+
+ );
+
+ const placements = [
+ "top-start",
+ "top",
+ "top-end",
+ "bottom-start",
+ "bottom",
+ "bottom-end",
+ "right-start",
+ "right",
+ "right-end",
+ "left-start",
+ "left",
+ "left-end",
+ ];
+
+ return (
+
+ {placements.map((placement) => (
+
+
+
+
+ {content}
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/popover/placements.ts b/apps/docs/content/components/popover/placements.ts
index 2ec2ca6021..dc67908b7e 100644
--- a/apps/docs/content/components/popover/placements.ts
+++ b/apps/docs/content/components/popover/placements.ts
@@ -1,45 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- const content = (
-
-
-
Popover Content
-
This is the popover content
-
-
- );
-
- const placements = [
- "top-start",
- "top",
- "top-end",
- "bottom-start",
- "bottom",
- "bottom-end",
- "right-start",
- "right",
- "right-end",
- "left-start",
- "left",
- "left-end",
- ];
-
- return (
-
- {placements.map((placement) => (
-
-
-
-
- {content}
-
- ))}
-
- );
-}`;
+import App from "./placements.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/title-props.raw.jsx b/apps/docs/content/components/popover/title-props.raw.jsx
new file mode 100644
index 0000000000..464e8f0730
--- /dev/null
+++ b/apps/docs/content/components/popover/title-props.raw.jsx
@@ -0,0 +1,21 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ {(titleProps) => (
+
+
+ Popover Content
+
+
This is the popover content
+
+ )}
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/title-props.ts b/apps/docs/content/components/popover/title-props.ts
index 022087fe27..3c92a7ebef 100644
--- a/apps/docs/content/components/popover/title-props.ts
+++ b/apps/docs/content/components/popover/title-props.ts
@@ -1,24 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- {(titleProps) => (
-
-
- Popover Content
-
-
This is the popover content
-
- )}
-
-
- );
-}`;
+import App from "./title-props.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/usage.raw.jsx b/apps/docs/content/components/popover/usage.raw.jsx
new file mode 100644
index 0000000000..2d25bb18f5
--- /dev/null
+++ b/apps/docs/content/components/popover/usage.raw.jsx
@@ -0,0 +1,17 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
Popover Content
+
This is the popover content
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/usage.ts b/apps/docs/content/components/popover/usage.ts
index 7f5a4a17eb..1118304c37 100644
--- a/apps/docs/content/components/popover/usage.ts
+++ b/apps/docs/content/components/popover/usage.ts
@@ -1,20 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
Popover Content
-
This is the popover content
-
-
-
- );
-}`;
+import App from "./usage.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/variants.raw.jsx b/apps/docs/content/components/popover/variants.raw.jsx
new file mode 100644
index 0000000000..9b08823adf
--- /dev/null
+++ b/apps/docs/content/components/popover/variants.raw.jsx
@@ -0,0 +1,29 @@
+import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
+
+export default function App() {
+ const content = (
+
+
+
Popover Content
+
This is the popover content
+
+
+ );
+
+ const variants = ["solid", "bordered", "flat", "faded", "shadow"];
+
+ return (
+
+ {variants.map((variant) => (
+
+
+
+
+ {content}
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/popover/variants.ts b/apps/docs/content/components/popover/variants.ts
index ee608fd157..ddea95fb2e 100644
--- a/apps/docs/content/components/popover/variants.ts
+++ b/apps/docs/content/components/popover/variants.ts
@@ -1,32 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button} from "@nextui-org/react";
-
-export default function App() {
- const content = (
-
-
-
Popover Content
-
This is the popover content
-
-
- );
-
- const variants = ["solid", "bordered", "flat", "faded", "shadow"];
-
- return (
-
- {variants.map((variant) => (
-
-
-
-
- {content}
-
- ))}
-
- );
-}`;
+import App from "./variants.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/popover/with-form.raw.jsx b/apps/docs/content/components/popover/with-form.raw.jsx
new file mode 100644
index 0000000000..3b9443ad93
--- /dev/null
+++ b/apps/docs/content/components/popover/with-form.raw.jsx
@@ -0,0 +1,26 @@
+import {Popover, PopoverTrigger, PopoverContent, Button, Input} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ {(titleProps) => (
+
+ )}
+
+
+ );
+}
diff --git a/apps/docs/content/components/popover/with-form.ts b/apps/docs/content/components/popover/with-form.ts
index 59e869c420..c9a0cff490 100644
--- a/apps/docs/content/components/popover/with-form.ts
+++ b/apps/docs/content/components/popover/with-form.ts
@@ -1,29 +1,4 @@
-const App = `import {Popover, PopoverTrigger, PopoverContent, Button, Input} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- {(titleProps) => (
-
- )}
-
-
- );
-}`;
+import App from "./with-form.raw.jsx?raw";
const react = {
"/App.jsx": App,