diff --git a/apps/storybook/stories/select.stories.tsx b/apps/storybook/stories/select.stories.tsx
index 145936ed..35c74362 100644
--- a/apps/storybook/stories/select.stories.tsx
+++ b/apps/storybook/stories/select.stories.tsx
@@ -177,6 +177,35 @@ export function Disabled() {
);
}
+export function Required() {
+ const [value, setValue] = useState('apple');
+
+ return (
+
+
+
+ );
+}
+
export function Uncontrolled() {
return (
diff --git a/packages/ui/src/Select/Select.tsx b/packages/ui/src/Select/Select.tsx
index 67acf5a9..d3af3e00 100644
--- a/packages/ui/src/Select/Select.tsx
+++ b/packages/ui/src/Select/Select.tsx
@@ -43,6 +43,7 @@ function Select(
label,
isLabelHidden,
options,
+ required,
value,
onChange,
...props
@@ -58,6 +59,12 @@ function Select(
className={clsx('mb-1 block text-sm font-medium text-slate-700')}
htmlFor={id ?? undefined}>
{label}
+ {required && (
+
+ {' '}
+ *
+
+ )}
)}