diff --git a/apps/docs/content/components/time-input/controlled.raw.jsx b/apps/docs/content/components/time-input/controlled.raw.jsx new file mode 100644 index 0000000000..a69bf472e2 --- /dev/null +++ b/apps/docs/content/components/time-input/controlled.raw.jsx @@ -0,0 +1,26 @@ +import {TimeInput} from "@nextui-org/react"; +import {parseAbsoluteToLocal, Time, ZonedDateTime} from "@internationalized/date"; +import {useDateFormatter} from "@react-aria/i18n"; + +export default function App() { + let [value, setValue] = React.useState(parseAbsoluteToLocal("2024-04-08T18:45:22Z")); + + let formatter = useDateFormatter({dateStyle: "short", timeStyle: "long"}); + + return ( +
+
+ +

+ {value instanceof ZonedDateTime + ? (value.toDate && formatter.format(value.toDate())) || + (value && value.toString()) || + "--" + : ""} +

+
+ + +
+ ); +} diff --git a/apps/docs/content/components/time-input/controlled.raw.tsx b/apps/docs/content/components/time-input/controlled.raw.tsx new file mode 100644 index 0000000000..ebdaebaf7e --- /dev/null +++ b/apps/docs/content/components/time-input/controlled.raw.tsx @@ -0,0 +1,31 @@ +import type {TimeInputValue} from "@nextui-org/react"; + +import React from "react"; +import {TimeInput} from "@nextui-org/react"; +import {parseAbsoluteToLocal, Time, ZonedDateTime} from "@internationalized/date"; +import {useDateFormatter} from "@react-aria/i18n"; + +export default function App() { + let [value, setValue] = React.useState( + parseAbsoluteToLocal("2024-04-08T18:45:22Z"), + ); + + let formatter = useDateFormatter({dateStyle: "short", timeStyle: "long"}); + + return ( +
+
+ +

+ {value instanceof ZonedDateTime + ? (value.toDate && formatter.format(value.toDate())) || + (value && value.toString()) || + "--" + : ""} +

+
+ + +
+ ); +} diff --git a/apps/docs/content/components/time-input/controlled.ts b/apps/docs/content/components/time-input/controlled.ts index edde086089..1f1a363363 100644 --- a/apps/docs/content/components/time-input/controlled.ts +++ b/apps/docs/content/components/time-input/controlled.ts @@ -1,63 +1,15 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {parseAbsoluteToLocal, Time, ZonedDateTime} from "@internationalized/date"; -import {useDateFormatter} from "@react-aria/i18n"; - -export default function App() { - let [value, setValue] = React.useState(parseAbsoluteToLocal("2024-04-08T18:45:22Z")); - - let formatter = useDateFormatter({dateStyle: "short", timeStyle: "long"}); - - return ( -
-
- -

- {value instanceof ZonedDateTime - ? (value.toDate && formatter.format(value.toDate())) || - (value && value.toString()) || - "--" - : ""} -

-
- - -
- ); -}`; - -const AppTs = `import {TimeInput} from "@nextui-org/react"; -import type {TimeValue} from "@react-types/datepicker"; -import {parseAbsoluteToLocal, Time, ZonedDateTime} from "@internationalized/date"; -import {useDateFormatter} from "@react-aria/i18n"; - -export default function App() { - let [value, setValue] = React.useState(parseAbsoluteToLocal("2024-04-08T18:45:22Z")); - - let formatter = useDateFormatter({dateStyle: "short", timeStyle: "long"}); - - return ( -
-
- -

- {value instanceof ZonedDateTime - ? (value.toDate && formatter.format(value.toDate())) || - (value && value.toString()) || - "--" - : ""} -

-
- - -
- ); -}`; +import App from "./controlled.raw.jsx?raw"; +import AppTs from "./controlled.raw.tsx?raw"; const react = { "/App.jsx": App, +}; + +const reactTs = { "/App.tsx": AppTs, }; export default { ...react, + ...reactTs, }; diff --git a/apps/docs/content/components/time-input/disabled.raw.jsx b/apps/docs/content/components/time-input/disabled.raw.jsx new file mode 100644 index 0000000000..bc9f9a1af5 --- /dev/null +++ b/apps/docs/content/components/time-input/disabled.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/disabled.ts b/apps/docs/content/components/time-input/disabled.ts index c9b3cccae9..1a215cc91f 100644 --- a/apps/docs/content/components/time-input/disabled.ts +++ b/apps/docs/content/components/time-input/disabled.ts @@ -1,15 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./disabled.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/end-content.raw.jsx b/apps/docs/content/components/time-input/end-content.raw.jsx new file mode 100644 index 0000000000..fca3665b63 --- /dev/null +++ b/apps/docs/content/components/time-input/end-content.raw.jsx @@ -0,0 +1,35 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export const ClockCircleLinearIcon = (props) => { + return ( + + ); +}; + +export default function App() { + return ( + + } + label="Event Time" + labelPlacement="outside" + /> + ); +} diff --git a/apps/docs/content/components/time-input/end-content.ts b/apps/docs/content/components/time-input/end-content.ts index a97f942a07..d9a1087e2b 100644 --- a/apps/docs/content/components/time-input/end-content.ts +++ b/apps/docs/content/components/time-input/end-content.ts @@ -1,41 +1,7 @@ -const ClockCircleLinearIcon = `export const ClockCircleLinearIcon = (props) => ( - -);`; - -const App = `import {TimeInput} from "@nextui-org/react"; -import {ClockCircleLinearIcon} from './ClockCircleLinearIcon'; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - )} - /> - ); -}`; +import App from "./end-content.raw.jsx?raw"; const react = { "/App.jsx": App, - "/ClockCircleLinearIcon.jsx": ClockCircleLinearIcon, }; export default { diff --git a/apps/docs/content/components/time-input/error-message-function.raw.jsx b/apps/docs/content/components/time-input/error-message-function.raw.jsx new file mode 100644 index 0000000000..4c707d11f9 --- /dev/null +++ b/apps/docs/content/components/time-input/error-message-function.raw.jsx @@ -0,0 +1,15 @@ +import {TimeInput} from "@nextui-org/react"; + +export default function App() { + return ( + { + if (value.isInvalid) { + return "Please enter a valid time"; + } + }} + label="Event Time" + /> + ); +} diff --git a/apps/docs/content/components/time-input/error-message-function.ts b/apps/docs/content/components/time-input/error-message-function.ts index b8111e5265..1af0006141 100644 --- a/apps/docs/content/components/time-input/error-message-function.ts +++ b/apps/docs/content/components/time-input/error-message-function.ts @@ -1,18 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; - -export default function App() { - return ( - { - if (value.isInvalid) { - return "Please enter a valid time"; - } - }} - /> - ); -}`; +import App from "./error-message-function.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/error-message.raw.jsx b/apps/docs/content/components/time-input/error-message.raw.jsx new file mode 100644 index 0000000000..e9637a0a04 --- /dev/null +++ b/apps/docs/content/components/time-input/error-message.raw.jsx @@ -0,0 +1,5 @@ +import {TimeInput} from "@nextui-org/react"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/error-message.ts b/apps/docs/content/components/time-input/error-message.ts index 8d60a11647..fb8101b132 100644 --- a/apps/docs/content/components/time-input/error-message.ts +++ b/apps/docs/content/components/time-input/error-message.ts @@ -1,14 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; - -export default function App() { - return ( - - ); -}`; +import App from "./error-message.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/granularity.raw.jsx b/apps/docs/content/components/time-input/granularity.raw.jsx new file mode 100644 index 0000000000..e1fa5ec73f --- /dev/null +++ b/apps/docs/content/components/time-input/granularity.raw.jsx @@ -0,0 +1,14 @@ +import {TimeInput} from "@nextui-org/react"; +import {parseAbsoluteToLocal} from "@internationalized/date"; + +export default function App() { + let [date, setDate] = React.useState(parseAbsoluteToLocal("2021-04-07T18:45:22Z")); + + return ( +
+ + + +
+ ); +} diff --git a/apps/docs/content/components/time-input/granularity.raw.tsx b/apps/docs/content/components/time-input/granularity.raw.tsx new file mode 100644 index 0000000000..963745608a --- /dev/null +++ b/apps/docs/content/components/time-input/granularity.raw.tsx @@ -0,0 +1,19 @@ +import type {TimeInputValue} from "@nextui-org/react"; + +import React from "react"; +import {TimeInput} from "@nextui-org/react"; +import {parseAbsoluteToLocal} from "@internationalized/date"; + +export default function App() { + let [date, setDate] = React.useState( + parseAbsoluteToLocal("2021-04-07T18:45:22Z"), + ); + + return ( +
+ + + +
+ ); +} diff --git a/apps/docs/content/components/time-input/granularity.ts b/apps/docs/content/components/time-input/granularity.ts index e7d333d1bb..6196832da6 100644 --- a/apps/docs/content/components/time-input/granularity.ts +++ b/apps/docs/content/components/time-input/granularity.ts @@ -1,39 +1,15 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time, parseAbsoluteToLocal} from "@internationalized/date"; - -export default function App() { - let [date, setDate] = React.useState(parseAbsoluteToLocal("2021-04-07T18:45:22Z")); - - return ( -
- - - -
- ); -}`; - -const AppTs = `import {TimeInput} from "@nextui-org/react"; -import type {TimeValue} from "@react-types/datepicker"; -import {Time, parseAbsoluteToLocal} from "@internationalized/date"; - -export default function App() { - let [date, setDate] = React.useState(parseAbsoluteToLocal("2021-04-07T18:45:22Z")); - - return ( -
- - - -
- ); -}`; +import App from "./granularity.raw.jsx?raw"; +import AppTs from "./granularity.raw.tsx?raw"; const react = { "/App.jsx": App, +}; + +const reactTs = { "/App.tsx": AppTs, }; export default { ...react, + ...reactTs, }; diff --git a/apps/docs/content/components/time-input/hide-timezone.raw.jsx b/apps/docs/content/components/time-input/hide-timezone.raw.jsx new file mode 100644 index 0000000000..3539b9d74e --- /dev/null +++ b/apps/docs/content/components/time-input/hide-timezone.raw.jsx @@ -0,0 +1,12 @@ +import {TimeInput} from "@nextui-org/react"; +import {parseZonedDateTime} from "@internationalized/date"; + +export default function App() { + return ( + + ); +} diff --git a/apps/docs/content/components/time-input/hide-timezone.ts b/apps/docs/content/components/time-input/hide-timezone.ts index 3f40c75747..225f731355 100644 --- a/apps/docs/content/components/time-input/hide-timezone.ts +++ b/apps/docs/content/components/time-input/hide-timezone.ts @@ -1,15 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {parseZonedDateTime} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./hide-timezone.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/hour-cycle.raw.jsx b/apps/docs/content/components/time-input/hour-cycle.raw.jsx new file mode 100644 index 0000000000..16d4bb4ca0 --- /dev/null +++ b/apps/docs/content/components/time-input/hour-cycle.raw.jsx @@ -0,0 +1,13 @@ +import {TimeInput} from "@nextui-org/react"; +import {parseZonedDateTime} from "@internationalized/date"; + +export default function App() { + return ( + + ); +} diff --git a/apps/docs/content/components/time-input/hour-cycle.ts b/apps/docs/content/components/time-input/hour-cycle.ts index 2eb449f7cc..67ba87ab26 100644 --- a/apps/docs/content/components/time-input/hour-cycle.ts +++ b/apps/docs/content/components/time-input/hour-cycle.ts @@ -1,16 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time, parseZonedDateTime} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./hour-cycle.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/label-placement.raw.jsx b/apps/docs/content/components/time-input/label-placement.raw.jsx new file mode 100644 index 0000000000..3df0a5f3c7 --- /dev/null +++ b/apps/docs/content/components/time-input/label-placement.raw.jsx @@ -0,0 +1,27 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ( +
+ + + +
+ ); +} diff --git a/apps/docs/content/components/time-input/label-placement.ts b/apps/docs/content/components/time-input/label-placement.ts index d76a98f8e9..ef98ce0f52 100644 --- a/apps/docs/content/components/time-input/label-placement.ts +++ b/apps/docs/content/components/time-input/label-placement.ts @@ -1,30 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( -
- - - -
- ); -}`; +import App from "./label-placement.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/max-time-value.raw.jsx b/apps/docs/content/components/time-input/max-time-value.raw.jsx new file mode 100644 index 0000000000..044979b4a1 --- /dev/null +++ b/apps/docs/content/components/time-input/max-time-value.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/max-time-value.ts b/apps/docs/content/components/time-input/max-time-value.ts index 711a1d7268..cdef4055ac 100644 --- a/apps/docs/content/components/time-input/max-time-value.ts +++ b/apps/docs/content/components/time-input/max-time-value.ts @@ -1,14 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./max-time-value.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/min-time-value.raw.jsx b/apps/docs/content/components/time-input/min-time-value.raw.jsx new file mode 100644 index 0000000000..e60b5e8366 --- /dev/null +++ b/apps/docs/content/components/time-input/min-time-value.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/min-time-value.ts b/apps/docs/content/components/time-input/min-time-value.ts index be780a3fbf..1671f69992 100644 --- a/apps/docs/content/components/time-input/min-time-value.ts +++ b/apps/docs/content/components/time-input/min-time-value.ts @@ -1,14 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./min-time-value.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/placeholder-value.raw.jsx b/apps/docs/content/components/time-input/placeholder-value.raw.jsx new file mode 100644 index 0000000000..49f5a6e491 --- /dev/null +++ b/apps/docs/content/components/time-input/placeholder-value.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/placeholder-value.ts b/apps/docs/content/components/time-input/placeholder-value.ts index 7f329f9470..d9398c975b 100644 --- a/apps/docs/content/components/time-input/placeholder-value.ts +++ b/apps/docs/content/components/time-input/placeholder-value.ts @@ -1,14 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./placeholder-value.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/read-only.raw.jsx b/apps/docs/content/components/time-input/read-only.raw.jsx new file mode 100644 index 0000000000..d07fef7d71 --- /dev/null +++ b/apps/docs/content/components/time-input/read-only.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/read-only.ts b/apps/docs/content/components/time-input/read-only.ts index 15d54d38fb..caf4be10cf 100644 --- a/apps/docs/content/components/time-input/read-only.ts +++ b/apps/docs/content/components/time-input/read-only.ts @@ -1,15 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./read-only.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/required.raw.jsx b/apps/docs/content/components/time-input/required.raw.jsx new file mode 100644 index 0000000000..b98dedca29 --- /dev/null +++ b/apps/docs/content/components/time-input/required.raw.jsx @@ -0,0 +1,5 @@ +import {TimeInput} from "@nextui-org/react"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/required.ts b/apps/docs/content/components/time-input/required.ts index 33a1e7e0ac..b50b781e6f 100644 --- a/apps/docs/content/components/time-input/required.ts +++ b/apps/docs/content/components/time-input/required.ts @@ -1,13 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; - -export default function App() { - return ( - - ); -}`; +import App from "./required.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/start-content.raw.jsx b/apps/docs/content/components/time-input/start-content.raw.jsx new file mode 100644 index 0000000000..6f5dcd18cb --- /dev/null +++ b/apps/docs/content/components/time-input/start-content.raw.jsx @@ -0,0 +1,35 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export const ClockCircleLinearIcon = (props) => { + return ( + + ); +}; + +export default function App() { + return ( + + } + /> + ); +} diff --git a/apps/docs/content/components/time-input/start-content.ts b/apps/docs/content/components/time-input/start-content.ts index bf5c488177..59191d72a7 100644 --- a/apps/docs/content/components/time-input/start-content.ts +++ b/apps/docs/content/components/time-input/start-content.ts @@ -1,41 +1,7 @@ -const ClockCircleLinearIcon = `export const ClockCircleLinearIcon = (props) => ( - -);`; - -const App = `import {TimeInput} from "@nextui-org/react"; -import {ClockCircleLinearIcon} from './ClockCircleLinearIcon'; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - )} - /> - ); -}`; +import App from "./start-content.raw.jsx?raw"; const react = { "/App.jsx": App, - "/ClockCircleLinearIcon.jsx": ClockCircleLinearIcon, }; export default { diff --git a/apps/docs/content/components/time-input/timezones.raw.jsx b/apps/docs/content/components/time-input/timezones.raw.jsx new file mode 100644 index 0000000000..17b22a81be --- /dev/null +++ b/apps/docs/content/components/time-input/timezones.raw.jsx @@ -0,0 +1,17 @@ +import {TimeInput} from "@nextui-org/react"; +import {parseZonedDateTime, parseAbsoluteToLocal} from "@internationalized/date"; + +export default function App() { + return ( +
+ + +
+ ); +} diff --git a/apps/docs/content/components/time-input/timezones.ts b/apps/docs/content/components/time-input/timezones.ts index 7faa8d00c7..d13be3f87a 100644 --- a/apps/docs/content/components/time-input/timezones.ts +++ b/apps/docs/content/components/time-input/timezones.ts @@ -1,20 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time, parseZonedDateTime, parseAbsoluteToLocal} from "@internationalized/date"; - -export default function App() { - return ( -
- - -
- ); -}`; +import App from "./timezones.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/usage.raw.jsx b/apps/docs/content/components/time-input/usage.raw.jsx new file mode 100644 index 0000000000..62d5a1d9bc --- /dev/null +++ b/apps/docs/content/components/time-input/usage.raw.jsx @@ -0,0 +1,11 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ( +
+ + +
+ ); +} diff --git a/apps/docs/content/components/time-input/usage.ts b/apps/docs/content/components/time-input/usage.ts index 4953e39fde..1118304c37 100644 --- a/apps/docs/content/components/time-input/usage.ts +++ b/apps/docs/content/components/time-input/usage.ts @@ -1,14 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( -
- - -
- ); -}`; +import App from "./usage.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/with-description.raw.jsx b/apps/docs/content/components/time-input/with-description.raw.jsx new file mode 100644 index 0000000000..7c086bdda5 --- /dev/null +++ b/apps/docs/content/components/time-input/with-description.raw.jsx @@ -0,0 +1,5 @@ +import {TimeInput} from "@nextui-org/react"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/with-description.ts b/apps/docs/content/components/time-input/with-description.ts index faf8b757aa..d42b2150ff 100644 --- a/apps/docs/content/components/time-input/with-description.ts +++ b/apps/docs/content/components/time-input/with-description.ts @@ -1,13 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; - -export default function App() { - return ( - - ); -}`; +import App from "./with-description.raw.jsx?raw"; const react = { "/App.jsx": App, diff --git a/apps/docs/content/components/time-input/without-label.raw.jsx b/apps/docs/content/components/time-input/without-label.raw.jsx new file mode 100644 index 0000000000..94f1a44d9e --- /dev/null +++ b/apps/docs/content/components/time-input/without-label.raw.jsx @@ -0,0 +1,6 @@ +import {TimeInput} from "@nextui-org/react"; +import {Time} from "@internationalized/date"; + +export default function App() { + return ; +} diff --git a/apps/docs/content/components/time-input/without-label.ts b/apps/docs/content/components/time-input/without-label.ts index 88f073e25e..f6109b3984 100644 --- a/apps/docs/content/components/time-input/without-label.ts +++ b/apps/docs/content/components/time-input/without-label.ts @@ -1,11 +1,4 @@ -const App = `import {TimeInput} from "@nextui-org/react"; -import {Time} from "@internationalized/date"; - -export default function App() { - return ( - - ); -}`; +import App from "./without-label.raw.jsx?raw"; const react = { "/App.jsx": App,