diff --git a/packages/components/autocomplete/stories/autocomplete.stories.tsx b/packages/components/autocomplete/stories/autocomplete.stories.tsx
index a63fdf61b4..1f06da9a81 100644
--- a/packages/components/autocomplete/stories/autocomplete.stories.tsx
+++ b/packages/components/autocomplete/stories/autocomplete.stories.tsx
@@ -285,30 +285,6 @@ const FullyControlledTemplate = () => {
);
};
-const MirrorTemplate = ({color, variant, ...args}: AutocompleteProps) => (
-
@@ -983,11 +959,17 @@ export const IsInvalid = {
};
export const WithDescription = {
- render: MirrorTemplate,
+ render: (props: AutocompleteProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Select your favorite animal",
},
};
diff --git a/packages/components/checkbox/stories/checkbox-group.stories.tsx b/packages/components/checkbox/stories/checkbox-group.stories.tsx
index 6182918020..9eae425311 100644
--- a/packages/components/checkbox/stories/checkbox-group.stories.tsx
+++ b/packages/components/checkbox/stories/checkbox-group.stories.tsx
@@ -232,11 +232,17 @@ export const LineThrough = {
};
export const WithDescription = {
- render: Template,
+ render: (args: CheckboxGroupProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Select the cities you want to visit",
},
};
diff --git a/packages/components/date-input/src/date-input-group.tsx b/packages/components/date-input/src/date-input-group.tsx
index 998d166e47..e8878075f0 100644
--- a/packages/components/date-input/src/date-input-group.tsx
+++ b/packages/components/date-input/src/date-input-group.tsx
@@ -64,7 +64,9 @@ export const DateInputGroup = forwardRef<"div", DateInputGroupProps>((props, ref
{isInvalid && errorMessage ? (
{errorMessage}
) : description ? (
-
{description}
+
+ {description === " " ? : description}
+
) : null}
);
diff --git a/packages/components/date-input/stories/date-input.stories.tsx b/packages/components/date-input/stories/date-input.stories.tsx
index af0cc936f5..9a49934c6a 100644
--- a/packages/components/date-input/stories/date-input.stories.tsx
+++ b/packages/components/date-input/stories/date-input.stories.tsx
@@ -210,11 +210,17 @@ export const WithoutLabel = {
};
export const WithDescription = {
- render: Template,
+ render: (props: DateInputProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Please enter your birth date",
},
};
diff --git a/packages/components/date-input/stories/time-input.stories.tsx b/packages/components/date-input/stories/time-input.stories.tsx
index cdf090c8b1..98f1c7105d 100644
--- a/packages/components/date-input/stories/time-input.stories.tsx
+++ b/packages/components/date-input/stories/time-input.stories.tsx
@@ -185,11 +185,17 @@ export const WithoutLabel = {
};
export const WithDescription = {
- render: Template,
+ render: (args: TimeInputProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Please enter your meeting time",
},
};
diff --git a/packages/components/date-picker/stories/date-picker.stories.tsx b/packages/components/date-picker/stories/date-picker.stories.tsx
index 49a72bb301..4b0b6bf525 100644
--- a/packages/components/date-picker/stories/date-picker.stories.tsx
+++ b/packages/components/date-picker/stories/date-picker.stories.tsx
@@ -489,11 +489,17 @@ export const WithoutLabel = {
};
export const WithDescription = {
- render: Template,
+ render: (args: DatePickerProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Please enter your birth date",
},
};
diff --git a/packages/components/date-picker/stories/date-range-picker.stories.tsx b/packages/components/date-picker/stories/date-range-picker.stories.tsx
index 1dcac5ac4d..9d6e7da13e 100644
--- a/packages/components/date-picker/stories/date-range-picker.stories.tsx
+++ b/packages/components/date-picker/stories/date-range-picker.stories.tsx
@@ -570,11 +570,17 @@ export const WithoutLabel = {
};
export const WithDescription = {
- render: Template,
+ render: (args: DateRangePickerProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
- description: "Please enter your stay duration",
},
};
diff --git a/packages/components/input-otp/stories/input-otp.stories.tsx b/packages/components/input-otp/stories/input-otp.stories.tsx
index b3c97ff01d..0df74301dd 100644
--- a/packages/components/input-otp/stories/input-otp.stories.tsx
+++ b/packages/components/input-otp/stories/input-otp.stories.tsx
@@ -5,7 +5,7 @@ import {useForm} from "react-hook-form";
import {ValidationResult} from "@react-types/shared";
import {Button} from "@nextui-org/button";
-import {InputOtp} from "../src";
+import {InputOtp, InputOtpProps} from "../src";
export default {
title: "Components/InputOtp",
@@ -213,11 +213,17 @@ export const ReadOnly = {
};
export const WithDescription = {
- render: Template,
+ render: (args: InputOtpProps) => {
+ return (
+
+
+
+
+ );
+ },
args: {
...defaultProps,
length: 4,
- description: "Enter the 4 digit code sent to your email",
},
};
diff --git a/packages/components/input/src/input.tsx b/packages/components/input/src/input.tsx
index 91dadea0e9..e5306a25aa 100644
--- a/packages/components/input/src/input.tsx
+++ b/packages/components/input/src/input.tsx
@@ -53,7 +53,9 @@ const Input = forwardRef<"input", InputProps>((props, ref) => {
{shouldShowError ? (
{errorMessage}
) : (
-
{description}
+
+ {description === " " ? : description}
+
)}
);
diff --git a/packages/components/input/stories/input.stories.tsx b/packages/components/input/stories/input.stories.tsx
index d74a2523a8..43394b8554 100644
--- a/packages/components/input/stories/input.stories.tsx
+++ b/packages/components/input/stories/input.stories.tsx
@@ -91,6 +91,14 @@ const MirrorTemplate = (args) => (
);
+const WithDescriptionTemplate = (args) => (
+