diff --git a/apps/docs/content/components/card/blurred-footer.raw.jsx b/apps/docs/content/components/card/blurred-footer.raw.jsx
new file mode 100644
index 0000000000..5d3be92b5b
--- /dev/null
+++ b/apps/docs/content/components/card/blurred-footer.raw.jsx
@@ -0,0 +1,27 @@
+import {Card, CardFooter, Image, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+ Available soon.
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/blurred-footer.ts b/apps/docs/content/components/card/blurred-footer.ts
index ba3e83bd87..a3fd650d04 100644
--- a/apps/docs/content/components/card/blurred-footer.ts
+++ b/apps/docs/content/components/card/blurred-footer.ts
@@ -1,28 +1,4 @@
-const App = `import {Card, CardFooter, Image, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
- Available soon.
-
-
-
- );
-}`;
+import App from "./blurred-footer.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/blurred.raw.jsx b/apps/docs/content/components/card/blurred.raw.jsx
new file mode 100644
index 0000000000..b71da2f5ae
--- /dev/null
+++ b/apps/docs/content/components/card/blurred.raw.jsx
@@ -0,0 +1,252 @@
+import {Card, CardBody, Image, Button, Slider} from "@nextui-org/react";
+
+export const HeartIcon = ({
+ size = 24,
+ width,
+ height,
+ strokeWidth = 1.5,
+ fill = "none",
+ ...props
+}) => (
+
+);
+
+export const PauseCircleIcon = ({size = 24, width, height, ...props}) => (
+
+);
+
+export const NextIcon = ({size = 24, width, height, ...props}) => (
+
+);
+
+export const PreviousIcon = ({size = 24, width, height, ...props}) => (
+
+);
+
+export const RepeatOneIcon = ({size = 24, width, height, ...props}) => (
+
+);
+
+export const ShuffleIcon = ({size = 24, width, height, ...props}) => (
+
+);
+
+export default function App() {
+ const [liked, setLiked] = React.useState(false);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
Daily Mix
+
12 Tracks
+
Frontend Radio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/blurred.ts b/apps/docs/content/components/card/blurred.ts
index 8ba66a5acc..0c08e28f90 100644
--- a/apps/docs/content/components/card/blurred.ts
+++ b/apps/docs/content/components/card/blurred.ts
@@ -1,270 +1,7 @@
-const HearIcon = `export const HeartIcon = ({
- size = 24,
- width,
- height,
- strokeWidth = 1.5,
- fill = "none",
- ...props
-}) => (
-
-);`;
-
-const PauseCircleIcon = `export const PauseCircleIcon = ({size = 24, width, height, ...props}) => (
-
-);`;
-
-const NextIcon = `export const NextIcon = ({size = 24, width, height, ...props}) => (
-
-);`;
-
-const PreviousIcon = `export const PreviousIcon = ({size = 24, width, height, ...props}) => (
-
-);`;
-
-const RepeatOneIcon = `export const RepeatOneIcon = ({size = 24, width, height, ...props}) => (
-
-);`;
-
-const ShuffleIcon = `export const ShuffleIcon = ({size = 24, width, height, ...props}) => (
-
-);`;
-
-const App = `import {Card, CardBody, Image, Button, Slider} from "@nextui-org/react";
-import {HeartIcon} from "./HeartIcon";
-import {PauseCircleIcon} from "./PauseCircleIcon";
-import {NextIcon} from "./NextIcon";
-import {PreviousIcon} from "./PreviousIcon";
-import {RepeatOneIcon} from "./RepeatOneIcon";
-import {ShuffleIcon} from "./ShuffleIcon";
-
-export default function App() {
- const [liked, setLiked] = React.useState(false);
-
- return (
-
-
-
-
-
-
-
-
-
-
-
Daily Mix
-
12 Tracks
-
Frontend Radio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}`;
+import App from "./blurred.raw.jsx?raw";
const react = {
"/App.jsx": App,
- "/HeartIcon.jsx": HearIcon,
- "/PauseCircleIcon.jsx": PauseCircleIcon,
- "/NextIcon.jsx": NextIcon,
- "/PreviousIcon.jsx": PreviousIcon,
- "/RepeatOneIcon.jsx": RepeatOneIcon,
- "/ShuffleIcon.jsx": ShuffleIcon,
};
export default {
diff --git a/apps/docs/content/components/card/composition.raw.jsx b/apps/docs/content/components/card/composition.raw.jsx
new file mode 100644
index 0000000000..0cfc1e93eb
--- /dev/null
+++ b/apps/docs/content/components/card/composition.raw.jsx
@@ -0,0 +1,53 @@
+import {Card, CardHeader, CardBody, CardFooter, Avatar, Button} from "@nextui-org/react";
+
+export default function App() {
+ const [isFollowed, setIsFollowed] = React.useState(false);
+
+ return (
+
+
+
+
+
+
Zoey Lang
+ @zoeylang
+
+
+
+
+
+ Frontend developer and UI/UX enthusiast. Join me on this coding adventure!
+
+ #FrontendWithZoey
+
+ 💻
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/composition.ts b/apps/docs/content/components/card/composition.ts
index 821d5a8bf8..82a0d549f3 100644
--- a/apps/docs/content/components/card/composition.ts
+++ b/apps/docs/content/components/card/composition.ts
@@ -1,53 +1,4 @@
-const App = `import {Card, CardHeader, CardBody, CardFooter, Avatar, Button} from "@nextui-org/react";
-
-export default function App() {
- const [isFollowed, setIsFollowed] = React.useState(false);
-
- return (
-
-
-
-
-
-
Zoey Lang
- @zoeylang
-
-
-
-
-
-
- Frontend developer and UI/UX enthusiast. Join me on this coding adventure!
-
-
- #FrontendWithZoey
-
- 💻
-
-
-
-
-
-
-
-
- );
-}`;
+import App from "./composition.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/cover-image.raw.jsx b/apps/docs/content/components/card/cover-image.raw.jsx
new file mode 100644
index 0000000000..e50eccf2c6
--- /dev/null
+++ b/apps/docs/content/components/card/cover-image.raw.jsx
@@ -0,0 +1,93 @@
+import {Card, CardHeader, CardFooter, Image, Button} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+ What to watch
+ Stream the Acme event
+
+
+
+
+
+ Plant a tree
+ Contribute to the planet
+
+
+
+
+
+ Supercharged
+ Creates beauty like a beast
+
+
+
+
+
+ New
+ Acme camera
+
+
+
+
+
Available soon.
+
Get notified.
+
+
+
+
+
+
+ Your day your way
+ Your checklist for better sleep
+
+
+
+
+
+
+
Breathing App
+
Get a good night's sleep.
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/cover-image.ts b/apps/docs/content/components/card/cover-image.ts
index 795f955142..80517c8549 100644
--- a/apps/docs/content/components/card/cover-image.ts
+++ b/apps/docs/content/components/card/cover-image.ts
@@ -1,94 +1,4 @@
-const App = `import {Card, CardHeader, CardBody, CardFooter, Image, Button} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
- What to watch
- Stream the Acme event
-
-
-
-
-
- Plant a tree
- Contribute to the planet
-
-
-
-
-
- Supercharged
- Creates beauty like a beast
-
-
-
-
-
- New
- Acme camera
-
-
-
-
-
Available soon.
-
Get notified.
-
-
-
-
-
-
- Your day your way
- Your checklist for better sleep
-
-
-
-
-
-
-
Breathing App
-
Get a good night's sleep.
-
-
-
-
-
-
- );
-}`;
+import App from "./cover-image.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/divider.raw.jsx b/apps/docs/content/components/card/divider.raw.jsx
new file mode 100644
index 0000000000..09c8a0d90a
--- /dev/null
+++ b/apps/docs/content/components/card/divider.raw.jsx
@@ -0,0 +1,31 @@
+import {Card, CardHeader, CardBody, CardFooter, Divider, Link, Image} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
+ Make beautiful websites regardless of your design experience.
+
+
+
+
+ Visit source code on GitHub.
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/divider.ts b/apps/docs/content/components/card/divider.ts
index b482a6acb0..b6500e8d63 100644
--- a/apps/docs/content/components/card/divider.ts
+++ b/apps/docs/content/components/card/divider.ts
@@ -1,38 +1,4 @@
-const App = `import {Card, CardHeader, CardBody, CardFooter, Divider, Link, Image} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
-
-
- Make beautiful websites regardless of your design experience.
-
-
-
-
- Visit source code on GitHub.
-
-
-
- );
-}`;
+import App from "./divider.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/image.raw.jsx b/apps/docs/content/components/card/image.raw.jsx
new file mode 100644
index 0000000000..54be0bbb40
--- /dev/null
+++ b/apps/docs/content/components/card/image.raw.jsx
@@ -0,0 +1,21 @@
+import {Card, CardHeader, CardBody, Image} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ Daily Mix
+ 12 Tracks
+ Frontend Radio
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/image.ts b/apps/docs/content/components/card/image.ts
index 08e2d16c15..30e67acb4f 100644
--- a/apps/docs/content/components/card/image.ts
+++ b/apps/docs/content/components/card/image.ts
@@ -1,24 +1,4 @@
-const App = `import {Card, CardHeader, CardBody, Image} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
- Daily Mix
- 12 Tracks
- Frontend Radio
-
-
-
-
-
- );
-}`;
+import App from "./image.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/primary-action.raw.jsx b/apps/docs/content/components/card/primary-action.raw.jsx
new file mode 100644
index 0000000000..ce62f8b388
--- /dev/null
+++ b/apps/docs/content/components/card/primary-action.raw.jsx
@@ -0,0 +1,70 @@
+import {Card, CardBody, CardFooter, Image} from "@nextui-org/react";
+
+export default function App() {
+ const list = [
+ {
+ title: "Orange",
+ img: "/images/fruit-1.jpeg",
+ price: "$5.50",
+ },
+ {
+ title: "Tangerine",
+ img: "/images/fruit-2.jpeg",
+ price: "$3.00",
+ },
+ {
+ title: "Raspberry",
+ img: "/images/fruit-3.jpeg",
+ price: "$10.00",
+ },
+ {
+ title: "Lemon",
+ img: "/images/fruit-4.jpeg",
+ price: "$5.30",
+ },
+ {
+ title: "Avocado",
+ img: "/images/fruit-5.jpeg",
+ price: "$15.70",
+ },
+ {
+ title: "Lemon 2",
+ img: "/images/fruit-6.jpeg",
+ price: "$8.00",
+ },
+ {
+ title: "Banana",
+ img: "/images/fruit-7.jpeg",
+ price: "$7.50",
+ },
+ {
+ title: "Watermelon",
+ img: "/images/fruit-8.jpeg",
+ price: "$12.20",
+ },
+ ];
+
+ return (
+
+ {list.map((item, index) => (
+ /* eslint-disable no-console */
+
console.log("item pressed")}>
+
+
+
+
+ {item.title}
+ {item.price}
+
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/card/primary-action.ts b/apps/docs/content/components/card/primary-action.ts
index 0d36aef25a..78338d94af 100644
--- a/apps/docs/content/components/card/primary-action.ts
+++ b/apps/docs/content/components/card/primary-action.ts
@@ -1,72 +1,4 @@
-const App = `import {Card, CardBody, CardFooter, Image} from "@nextui-org/react";
-
-export default function App() {
- const list = [
- {
- title: "Orange",
- img: "/images/fruit-1.jpeg",
- price: "$5.50",
- },
- {
- title: "Tangerine",
- img: "/images/fruit-2.jpeg",
- price: "$3.00",
- },
- {
- title: "Raspberry",
- img: "/images/fruit-3.jpeg",
- price: "$10.00",
- },
- {
- title: "Lemon",
- img: "/images/fruit-4.jpeg",
- price: "$5.30",
- },
- {
- title: "Avocado",
- img: "/images/fruit-5.jpeg",
- price: "$15.70",
- },
- {
- title: "Lemon 2",
- img: "/images/fruit-6.jpeg",
- price: "$8.00",
- },
- {
- title: "Banana",
- img: "/images/fruit-7.jpeg",
- price: "$7.50",
- },
- {
- title: "Watermelon",
- img: "/images/fruit-8.jpeg",
- price: "$12.20",
- },
- ];
-
- return (
-
- {list.map((item, index) => (
-
console.log("item pressed")}>
-
-
-
-
- {item.title}
- {item.price}
-
-
- ))}
-
- );
-}`;
+import App from "./primary-action.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/card/usage.raw.jsx b/apps/docs/content/components/card/usage.raw.jsx
new file mode 100644
index 0000000000..34167f151a
--- /dev/null
+++ b/apps/docs/content/components/card/usage.raw.jsx
@@ -0,0 +1,11 @@
+import {Card, CardBody} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+ Make beautiful websites regardless of your design experience.
+
+
+ );
+}
diff --git a/apps/docs/content/components/card/usage.ts b/apps/docs/content/components/card/usage.ts
index 5ad425b264..1118304c37 100644
--- a/apps/docs/content/components/card/usage.ts
+++ b/apps/docs/content/components/card/usage.ts
@@ -1,14 +1,4 @@
-const App = `import {Card, CardBody} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
- Make beautiful websites regardless of your design experience.
-
-
- );
-}`;
+import App from "./usage.raw.jsx?raw";
const react = {
"/App.jsx": App,