diff --git a/apps/docs/content/components/slider/colors.raw.jsx b/apps/docs/content/components/slider/colors.raw.jsx
new file mode 100644
index 0000000000..b96faeaa72
--- /dev/null
+++ b/apps/docs/content/components/slider/colors.raw.jsx
@@ -0,0 +1,22 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const colors = ["foreground", "primary", "secondary", "success", "warning", "danger"];
+
+ return (
+
+ {colors.map((color) => (
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/colors.ts b/apps/docs/content/components/slider/colors.ts
index f26d3f88a5..d5bef810aa 100644
--- a/apps/docs/content/components/slider/colors.ts
+++ b/apps/docs/content/components/slider/colors.ts
@@ -1,32 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- const colors = [
- "foreground",
- "primary",
- "secondary",
- "success",
- "warning",
- "danger",
- ];
-
- return (
-
- {colors.map((color) => (
-
- ))}
-
- );
-}`;
+import App from "./colors.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/controlled-change-end.raw.jsx b/apps/docs/content/components/slider/controlled-change-end.raw.jsx
new file mode 100644
index 0000000000..53360e0bef
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled-change-end.raw.jsx
@@ -0,0 +1,18 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState(25);
+
+ return (
+
+
+
Current volume: {value}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled-change-end.raw.tsx b/apps/docs/content/components/slider/controlled-change-end.raw.tsx
new file mode 100644
index 0000000000..e88a356599
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled-change-end.raw.tsx
@@ -0,0 +1,22 @@
+import type {SliderValue} from "@nextui-org/react";
+
+import React from "react";
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState(25);
+
+ return (
+
+
+
Current volume: {value}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled-change-end.ts b/apps/docs/content/components/slider/controlled-change-end.ts
index 5206d4118a..21ef7f007b 100644
--- a/apps/docs/content/components/slider/controlled-change-end.ts
+++ b/apps/docs/content/components/slider/controlled-change-end.ts
@@ -1,41 +1,5 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState(25);
-
- return (
-
-
-
Current volume: {value}
-
- );
-}`;
-
-const AppTs = `import {Slider, SliderValue} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState(25);
-
- return (
-
-
-
Current volume: {value}
-
- );
-}`;
+import App from "./controlled-change-end.raw.jsx?raw";
+import AppTs from "./controlled-change-end.raw.tsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/controlled-range.raw.jsx b/apps/docs/content/components/slider/controlled-range.raw.jsx
new file mode 100644
index 0000000000..e5404dfc72
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled-range.raw.jsx
@@ -0,0 +1,23 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState([100, 300]);
+
+ return (
+
+
+
+ Selected budget: {Array.isArray(value) && value.map((b) => `${b}`).join(" – ")}
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled-range.raw.tsx b/apps/docs/content/components/slider/controlled-range.raw.tsx
new file mode 100644
index 0000000000..267342eb21
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled-range.raw.tsx
@@ -0,0 +1,26 @@
+import type {SliderValue} from "@nextui-org/react";
+
+import React from "react";
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState([100, 300]);
+
+ return (
+
+
+
+ Selected budget: {Array.isArray(value) && value.map((b) => `$${b}`).join(" – ")}
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled-range.ts b/apps/docs/content/components/slider/controlled-range.ts
index 61d0bf1929..90412a80b9 100644
--- a/apps/docs/content/components/slider/controlled-range.ts
+++ b/apps/docs/content/components/slider/controlled-range.ts
@@ -1,50 +1,5 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState([100, 300]);
-
- return (
-
-
-
- Selected budget: {Array.isArray(value) && value.map((b) => \`$\${b}\`).join(" – ")}
-
-
- );
-}`;
-
-const AppTs = `import {Slider, SliderValue} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState([100, 300]);
-
- return (
-
-
-
- Selected budget: {Array.isArray(value) && value.map((b) => \`$\${b}\`).join(" – ")}
-
-
- );
-}`;
+import App from "./controlled-range.raw.jsx?raw";
+import AppTs from "./controlled-range.raw.tsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/controlled.raw.jsx b/apps/docs/content/components/slider/controlled.raw.jsx
new file mode 100644
index 0000000000..52cac72992
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled.raw.jsx
@@ -0,0 +1,91 @@
+import {Slider, Button} from "@nextui-org/react";
+
+export const VolumeHighIcon = (props) => {
+ return (
+
+ );
+};
+
+export const VolumeLowIcon = (props) => {
+ return (
+
+ );
+};
+
+export default function App() {
+ const [value, setValue] = React.useState(25);
+
+ return (
+
+
setValue((prev) => (prev <= 90 ? prev + 10 : 100))}
+ >
+
+
+ }
+ size="lg"
+ startContent={
+
+ }
+ value={value}
+ onChange={setValue}
+ />
+ Current volume: {value}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled.raw.tsx b/apps/docs/content/components/slider/controlled.raw.tsx
new file mode 100644
index 0000000000..9f9728ea67
--- /dev/null
+++ b/apps/docs/content/components/slider/controlled.raw.tsx
@@ -0,0 +1,94 @@
+import type {SliderValue} from "@nextui-org/react";
+
+import React from "react";
+import {Slider, Button} from "@nextui-org/react";
+
+export const VolumeHighIcon = (props) => {
+ return (
+
+ );
+};
+
+export const VolumeLowIcon = (props) => {
+ return (
+
+ );
+};
+
+export default function App() {
+ const [value, setValue] = React.useState(25);
+
+ return (
+
+
setValue((prev) => (Number(prev) <= 90 ? Number(prev) + 10 : 100))}
+ >
+
+
+ }
+ size="lg"
+ startContent={
+
+ }
+ value={value}
+ onChange={setValue}
+ />
+ Current volume: {value}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/controlled.ts b/apps/docs/content/components/slider/controlled.ts
index 0f7e03ef4e..1f1a363363 100644
--- a/apps/docs/content/components/slider/controlled.ts
+++ b/apps/docs/content/components/slider/controlled.ts
@@ -1,139 +1,8 @@
-const VolumeHighIcon = `export const VolumeHighIcon = (props) => (
-
-);`;
-
-const VolumeLowIcon = `export const VolumeLowIcon = (props) => (
-
-);`;
-
-const App = `import {Slider, Button} from "@nextui-org/react";
-import {VolumeLowIcon} from "./VolumeLowIcon";
-import {VolumeHighIcon} from "./VolumeHighIcon";
-
-export default function App() {
- const [value, setValue] = React.useState(25);
-
- return (
-
-
setValue((prev) => prev >= 10 ? prev - 10 : 0)}
- >
-
-
- }
- endContent={
-
- }
- className="max-w-md"
- />
- Current volume: {value}
-
- );
-}`;
-
-const AppTs = `import {Slider, Button, SliderValue} from "@nextui-org/react";
-import {VolumeLowIcon} from "./VolumeLowIcon";
-import {VolumeHighIcon} from "./VolumeHighIcon";
-
-export default function App() {
- const [value, setValue] = React.useState(25);
-
- return (
-
-
setValue((prev) => prev >= 10 ? prev - 10 : 0)}
- >
-
-
- }
- endContent={
-
- }
- className="max-w-md"
- />
- Current volume: {value}
-
- );
-}`;
+import App from "./controlled.raw.jsx?raw";
+import AppTs from "./controlled.raw.tsx?raw";
const react = {
"/App.jsx": App,
- "/VolumeHighIcon.jsx": VolumeHighIcon,
- "/VolumeLowIcon.jsx": VolumeLowIcon,
};
const reactTs = {
diff --git a/apps/docs/content/components/slider/custom-styles.raw.jsx b/apps/docs/content/components/slider/custom-styles.raw.jsx
new file mode 100644
index 0000000000..0090efa5d7
--- /dev/null
+++ b/apps/docs/content/components/slider/custom-styles.raw.jsx
@@ -0,0 +1,47 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/custom-styles.ts b/apps/docs/content/components/slider/custom-styles.ts
index 94269cc8bc..da3ea9093a 100644
--- a/apps/docs/content/components/slider/custom-styles.ts
+++ b/apps/docs/content/components/slider/custom-styles.ts
@@ -1,50 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./custom-styles.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/disable-thumb-scale.raw.jsx b/apps/docs/content/components/slider/disable-thumb-scale.raw.jsx
new file mode 100644
index 0000000000..49b2641f17
--- /dev/null
+++ b/apps/docs/content/components/slider/disable-thumb-scale.raw.jsx
@@ -0,0 +1,41 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/disable-thumb-scale.ts b/apps/docs/content/components/slider/disable-thumb-scale.ts
index 681e6fa099..a6d8994a9a 100644
--- a/apps/docs/content/components/slider/disable-thumb-scale.ts
+++ b/apps/docs/content/components/slider/disable-thumb-scale.ts
@@ -1,44 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- );
-}`;
+import App from "./disable-thumb-scale.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/disabled.raw.jsx b/apps/docs/content/components/slider/disabled.raw.jsx
new file mode 100644
index 0000000000..f805a3ade7
--- /dev/null
+++ b/apps/docs/content/components/slider/disabled.raw.jsx
@@ -0,0 +1,15 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/disabled.ts b/apps/docs/content/components/slider/disabled.ts
index 07ac82bc41..1a215cc91f 100644
--- a/apps/docs/content/components/slider/disabled.ts
+++ b/apps/docs/content/components/slider/disabled.ts
@@ -1,18 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./disabled.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/fill-offset.raw.jsx b/apps/docs/content/components/slider/fill-offset.raw.jsx
new file mode 100644
index 0000000000..3f432829fc
--- /dev/null
+++ b/apps/docs/content/components/slider/fill-offset.raw.jsx
@@ -0,0 +1,18 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/fill-offset.ts b/apps/docs/content/components/slider/fill-offset.ts
index e293a6fa98..3a5faaa7da 100644
--- a/apps/docs/content/components/slider/fill-offset.ts
+++ b/apps/docs/content/components/slider/fill-offset.ts
@@ -1,21 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./fill-offset.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/get-value.raw.jsx b/apps/docs/content/components/slider/get-value.raw.jsx
new file mode 100644
index 0000000000..9fb2965c6d
--- /dev/null
+++ b/apps/docs/content/components/slider/get-value.raw.jsx
@@ -0,0 +1,13 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+ `${donuts} of 60 Donuts`}
+ label="Donuts to buy"
+ maxValue={60}
+ size="sm"
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/get-value.ts b/apps/docs/content/components/slider/get-value.ts
index 58a100dbcd..b44c91bd81 100644
--- a/apps/docs/content/components/slider/get-value.ts
+++ b/apps/docs/content/components/slider/get-value.ts
@@ -1,16 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
- \`\${donuts} of 60 Donuts\`}
- className="max-w-md"
- />
- );
-}`;
+import App from "./get-value.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/hide-thumb.raw.jsx b/apps/docs/content/components/slider/hide-thumb.raw.jsx
new file mode 100644
index 0000000000..8157e09ed9
--- /dev/null
+++ b/apps/docs/content/components/slider/hide-thumb.raw.jsx
@@ -0,0 +1,13 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/hide-thumb.ts b/apps/docs/content/components/slider/hide-thumb.ts
index 4be475c9dd..bd5db5b627 100644
--- a/apps/docs/content/components/slider/hide-thumb.ts
+++ b/apps/docs/content/components/slider/hide-thumb.ts
@@ -1,16 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./hide-thumb.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/hide-value.raw.jsx b/apps/docs/content/components/slider/hide-value.raw.jsx
new file mode 100644
index 0000000000..df98a823ab
--- /dev/null
+++ b/apps/docs/content/components/slider/hide-value.raw.jsx
@@ -0,0 +1,16 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/hide-value.ts b/apps/docs/content/components/slider/hide-value.ts
index 54d1607025..cfd8be7222 100644
--- a/apps/docs/content/components/slider/hide-value.ts
+++ b/apps/docs/content/components/slider/hide-value.ts
@@ -1,19 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./hide-value.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/marks.raw.jsx b/apps/docs/content/components/slider/marks.raw.jsx
new file mode 100644
index 0000000000..ff41ef28d2
--- /dev/null
+++ b/apps/docs/content/components/slider/marks.raw.jsx
@@ -0,0 +1,28 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/marks.ts b/apps/docs/content/components/slider/marks.ts
index 07c7ac65cc..cdccdb9cea 100644
--- a/apps/docs/content/components/slider/marks.ts
+++ b/apps/docs/content/components/slider/marks.ts
@@ -1,31 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./marks.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/outline.raw.jsx b/apps/docs/content/components/slider/outline.raw.jsx
new file mode 100644
index 0000000000..67d251a4b7
--- /dev/null
+++ b/apps/docs/content/components/slider/outline.raw.jsx
@@ -0,0 +1,41 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/outline.ts b/apps/docs/content/components/slider/outline.ts
index ec94e797c3..08038eb9c4 100644
--- a/apps/docs/content/components/slider/outline.ts
+++ b/apps/docs/content/components/slider/outline.ts
@@ -1,44 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- );
-}`;
+import App from "./outline.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/radius.raw.jsx b/apps/docs/content/components/slider/radius.raw.jsx
new file mode 100644
index 0000000000..181343ac11
--- /dev/null
+++ b/apps/docs/content/components/slider/radius.raw.jsx
@@ -0,0 +1,22 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ const radius = ["full", "lg", "md", "sm", "none"];
+
+ return (
+
+ {radius.map((r) => (
+
+ ))}
+
+ );
+}
diff --git a/apps/docs/content/components/slider/radius.ts b/apps/docs/content/components/slider/radius.ts
index 6fb5696ad1..7b78db1ce0 100644
--- a/apps/docs/content/components/slider/radius.ts
+++ b/apps/docs/content/components/slider/radius.ts
@@ -1,31 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- const radius = [
- "full",
- "lg",
- "md",
- "sm",
- "none",
- ];
-
- return (
-
- {radius.map((r) => (
-
- ))}
-
- );
-}`;
+import App from "./radius.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/range.raw.jsx b/apps/docs/content/components/slider/range.raw.jsx
new file mode 100644
index 0000000000..9f733fdbb0
--- /dev/null
+++ b/apps/docs/content/components/slider/range.raw.jsx
@@ -0,0 +1,15 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/range.ts b/apps/docs/content/components/slider/range.ts
index 9b958ceee5..90e4b05194 100644
--- a/apps/docs/content/components/slider/range.ts
+++ b/apps/docs/content/components/slider/range.ts
@@ -1,18 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./range.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/render-label.raw.jsx b/apps/docs/content/components/slider/render-label.raw.jsx
new file mode 100644
index 0000000000..2af183ce22
--- /dev/null
+++ b/apps/docs/content/components/slider/render-label.raw.jsx
@@ -0,0 +1,84 @@
+import {Slider, Tooltip} from "@nextui-org/react";
+
+export const InfoIcon = (props) => {
+ return (
+
+ );
+};
+
+export default function App() {
+ return (
+ (
+
+ )}
+ renderThumb={({index, ...props}) => (
+
+
+
+ )}
+ size="lg"
+ step={10}
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/render-label.ts b/apps/docs/content/components/slider/render-label.ts
index 5248574a7f..f4fc289c53 100644
--- a/apps/docs/content/components/slider/render-label.ts
+++ b/apps/docs/content/components/slider/render-label.ts
@@ -1,91 +1,7 @@
-const InfoIcon = `export const InfoIcon = (props) => (
-
-);
-`;
-
-const App = `import {Slider, Tooltip} from "@nextui-org/react";
-import {InfoIcon} from "./InfoIcon";
-
-export default function App() {
- return (
- (
-
- )}
- renderThumb={({index, ...props}) => (
-
-
-
- )}
- />
- );
-}`;
+import App from "./render-label.raw.jsx?raw";
const react = {
"/App.jsx": App,
- "/InfoIcon.jsx": InfoIcon,
};
export default {
diff --git a/apps/docs/content/components/slider/render-range-thumb.raw.jsx b/apps/docs/content/components/slider/render-range-thumb.raw.jsx
new file mode 100644
index 0000000000..c9b831be31
--- /dev/null
+++ b/apps/docs/content/components/slider/render-range-thumb.raw.jsx
@@ -0,0 +1,33 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+ (
+
+
+
+ )}
+ size="lg"
+ step={10}
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/render-range-thumb.ts b/apps/docs/content/components/slider/render-range-thumb.ts
index 8f212229ca..6745f61592 100644
--- a/apps/docs/content/components/slider/render-range-thumb.ts
+++ b/apps/docs/content/components/slider/render-range-thumb.ts
@@ -1,36 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
- (
-
-
-
- )}
- />
- );
-}`;
+import App from "./render-range-thumb.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/render-thumb.raw.jsx b/apps/docs/content/components/slider/render-thumb.raw.jsx
new file mode 100644
index 0000000000..29657194a5
--- /dev/null
+++ b/apps/docs/content/components/slider/render-thumb.raw.jsx
@@ -0,0 +1,24 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+ (
+
+
+
+ )}
+ size="sm"
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/render-thumb.ts b/apps/docs/content/components/slider/render-thumb.ts
index 3a020ce676..0198aaa4a1 100644
--- a/apps/docs/content/components/slider/render-thumb.ts
+++ b/apps/docs/content/components/slider/render-thumb.ts
@@ -1,27 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
- (
-
-
-
- )}
- />
- );
-}`;
+import App from "./render-thumb.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/render-value.raw.jsx b/apps/docs/content/components/slider/render-value.raw.jsx
new file mode 100644
index 0000000000..4b548d15a4
--- /dev/null
+++ b/apps/docs/content/components/slider/render-value.raw.jsx
@@ -0,0 +1,58 @@
+import {Slider, Tooltip} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState(0.2);
+ const [inputValue, setInputValue] = React.useState("0.2");
+
+ const handleChange = (value) => {
+ if (isNaN(Number(value))) return;
+
+ setValue(value);
+ setInputValue(value.toString());
+ };
+
+ return (
+ (
+
+ )}
+ size="sm"
+ // we extract the default children to render the input
+ step={0.01}
+ value={value}
+ onChange={handleChange}
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/render-value.raw.tsx b/apps/docs/content/components/slider/render-value.raw.tsx
new file mode 100644
index 0000000000..a51b665be9
--- /dev/null
+++ b/apps/docs/content/components/slider/render-value.raw.tsx
@@ -0,0 +1,61 @@
+import type {SliderValue} from "@nextui-org/react";
+
+import React from "react";
+import {Tooltip, Slider} from "@nextui-org/react";
+
+export default function App() {
+ const [value, setValue] = React.useState(0.2);
+ const [inputValue, setInputValue] = React.useState("0.2");
+
+ const handleChange = (value: SliderValue) => {
+ if (isNaN(Number(value))) return;
+
+ setValue(value);
+ setInputValue(value.toString());
+ };
+
+ return (
+ (
+
+ )}
+ size="sm"
+ step={0.01}
+ // we extract the default children to render the input
+ value={value}
+ onChange={handleChange}
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/render-value.ts b/apps/docs/content/components/slider/render-value.ts
index 09da36972b..ab16e1fc22 100644
--- a/apps/docs/content/components/slider/render-value.ts
+++ b/apps/docs/content/components/slider/render-value.ts
@@ -1,118 +1,5 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState(0.2);
- const [inputValue, setInputValue] = React.useState("0.2");
-
- const handleChange = (value) => {
- if (isNaN(Number(value))) return;
-
- setValue(value);
- setInputValue(value.toString());
- };
-
- return (
- (
-
- )}
- value={value}
- onChange={handleChange}
- />
- );
-}`;
-
-const AppTs = `import {Slider, SliderValue} from "@nextui-org/react";
-
-export default function App() {
- const [value, setValue] = React.useState(0.2);
- const [inputValue, setInputValue] = React.useState("0.2");
-
- const handleChange = (value: SliderValue) => {
- if (isNaN(Number(value))) return;
-
- setValue(value);
- setInputValue(value.toString());
- };
-
- return (
- (
-
- )}
- value={value}
- onChange={handleChange}
- />
- );
-}`;
+import App from "./render-value.raw.jsx?raw";
+import AppTs from "./render-value.raw.tsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/sizes.raw.jsx b/apps/docs/content/components/slider/sizes.raw.jsx
new file mode 100644
index 0000000000..26693981b1
--- /dev/null
+++ b/apps/docs/content/components/slider/sizes.raw.jsx
@@ -0,0 +1,35 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/sizes.ts b/apps/docs/content/components/slider/sizes.ts
index 83741c655d..85a2f5b30b 100644
--- a/apps/docs/content/components/slider/sizes.ts
+++ b/apps/docs/content/components/slider/sizes.ts
@@ -1,38 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- );
-}`;
+import App from "./sizes.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/start-end-content.raw.jsx b/apps/docs/content/components/slider/start-end-content.raw.jsx
new file mode 100644
index 0000000000..1b9172bdda
--- /dev/null
+++ b/apps/docs/content/components/slider/start-end-content.raw.jsx
@@ -0,0 +1,67 @@
+import {Slider} from "@nextui-org/react";
+
+export const VolumeHighIcon = (props) => {
+ return (
+
+ );
+};
+
+export const VolumeLowIcon = (props) => {
+ return (
+
+ );
+};
+
+export default function App() {
+ return (
+ }
+ size="lg"
+ startContent={}
+ />
+ );
+}
diff --git a/apps/docs/content/components/slider/start-end-content.ts b/apps/docs/content/components/slider/start-end-content.ts
index f478eea061..e99c7e5997 100644
--- a/apps/docs/content/components/slider/start-end-content.ts
+++ b/apps/docs/content/components/slider/start-end-content.ts
@@ -1,73 +1,7 @@
-const VolumeHighIcon = `export const VolumeHighIcon = (props) => (
-
-);`;
-
-const VolumeLowIcon = `export const VolumeLowIcon = (props) => (
-
-);`;
-
-const App = `import {Slider} from "@nextui-org/react";
-import {VolumeLowIcon} from "./VolumeLowIcon";
-import {VolumeHighIcon} from "./VolumeHighIcon";
-
-export default function App() {
- return (
- }
- endContent={}
- className="max-w-md"
- defaultValue={40}
- />
- );
-}`;
+import App from "./start-end-content.raw.jsx?raw";
const react = {
"/App.jsx": App,
- "/VolumeHighIcon.jsx": VolumeHighIcon,
- "/VolumeLowIcon.jsx": VolumeLowIcon,
};
export default {
diff --git a/apps/docs/content/components/slider/tooltip.raw.jsx b/apps/docs/content/components/slider/tooltip.raw.jsx
new file mode 100644
index 0000000000..5719863d85
--- /dev/null
+++ b/apps/docs/content/components/slider/tooltip.raw.jsx
@@ -0,0 +1,30 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/tooltip.ts b/apps/docs/content/components/slider/tooltip.ts
index bd97529987..d5f80e1265 100644
--- a/apps/docs/content/components/slider/tooltip.ts
+++ b/apps/docs/content/components/slider/tooltip.ts
@@ -1,33 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./tooltip.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/usage.raw.jsx b/apps/docs/content/components/slider/usage.raw.jsx
new file mode 100644
index 0000000000..960b8c9791
--- /dev/null
+++ b/apps/docs/content/components/slider/usage.raw.jsx
@@ -0,0 +1,14 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/usage.ts b/apps/docs/content/components/slider/usage.ts
index 9d2e81ac21..1118304c37 100644
--- a/apps/docs/content/components/slider/usage.ts
+++ b/apps/docs/content/components/slider/usage.ts
@@ -1,17 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./usage.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/value-formatting.raw.jsx b/apps/docs/content/components/slider/value-formatting.raw.jsx
new file mode 100644
index 0000000000..1bd3f0cd26
--- /dev/null
+++ b/apps/docs/content/components/slider/value-formatting.raw.jsx
@@ -0,0 +1,14 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+ );
+}
diff --git a/apps/docs/content/components/slider/value-formatting.ts b/apps/docs/content/components/slider/value-formatting.ts
index 096dd9947f..0cd558d45d 100644
--- a/apps/docs/content/components/slider/value-formatting.ts
+++ b/apps/docs/content/components/slider/value-formatting.ts
@@ -1,17 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
- );
-}`;
+import App from "./value-formatting.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/vertical.raw.jsx b/apps/docs/content/components/slider/vertical.raw.jsx
new file mode 100644
index 0000000000..779c0628cd
--- /dev/null
+++ b/apps/docs/content/components/slider/vertical.raw.jsx
@@ -0,0 +1,35 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/vertical.ts b/apps/docs/content/components/slider/vertical.ts
index f3f7799b1e..697ac10343 100644
--- a/apps/docs/content/components/slider/vertical.ts
+++ b/apps/docs/content/components/slider/vertical.ts
@@ -1,38 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- );
-}`;
+import App from "./vertical.raw.jsx?raw";
const react = {
"/App.jsx": App,
diff --git a/apps/docs/content/components/slider/visible-steps.raw.jsx b/apps/docs/content/components/slider/visible-steps.raw.jsx
new file mode 100644
index 0000000000..d6e3690efa
--- /dev/null
+++ b/apps/docs/content/components/slider/visible-steps.raw.jsx
@@ -0,0 +1,41 @@
+import {Slider} from "@nextui-org/react";
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/content/components/slider/visible-steps.ts b/apps/docs/content/components/slider/visible-steps.ts
index da06557c73..ae20aa27a1 100644
--- a/apps/docs/content/components/slider/visible-steps.ts
+++ b/apps/docs/content/components/slider/visible-steps.ts
@@ -1,44 +1,4 @@
-const App = `import {Slider} from "@nextui-org/react";
-
-export default function App() {
- return (
-
-
-
-
-
- );
-}`;
+import App from "./visible-steps.raw.jsx?raw";
const react = {
"/App.jsx": App,