diff --git a/.changeset/strong-falcons-design.md b/.changeset/strong-falcons-design.md
new file mode 100644
index 00000000000..672d642e1c0
--- /dev/null
+++ b/.changeset/strong-falcons-design.md
@@ -0,0 +1,5 @@
+---
+"@primer/react": patch
+---
+
+Update Select component to correctly pass className to TextInputWraper for styling purposes
diff --git a/packages/react/src/Select/Select.dev.stories.module.css b/packages/react/src/Select/Select.dev.stories.module.css
new file mode 100644
index 00000000000..c4f454d2aa5
--- /dev/null
+++ b/packages/react/src/Select/Select.dev.stories.module.css
@@ -0,0 +1,3 @@
+.DangerText {
+ color: var(--fgColor-danger);
+}
diff --git a/packages/react/src/Select/Select.dev.stories.tsx b/packages/react/src/Select/Select.dev.stories.tsx
index 3217b59839e..6ff19d2baec 100644
--- a/packages/react/src/Select/Select.dev.stories.tsx
+++ b/packages/react/src/Select/Select.dev.stories.tsx
@@ -1,6 +1,7 @@
import type {Meta} from '@storybook/react-vite'
-import {FormControl, Box} from '..'
+import {FormControl} from '..'
import Select from './Select'
+import classes from './Select.dev.stories.module.css'
export default {
title: 'Components/Select/Dev',
@@ -8,10 +9,10 @@ export default {
} as Meta
export const Default = () => (
-
+
+
)
diff --git a/packages/react/src/Select/Select.features.stories.module.css b/packages/react/src/Select/Select.features.stories.module.css
new file mode 100644
index 00000000000..210cb5989e9
--- /dev/null
+++ b/packages/react/src/Select/Select.features.stories.module.css
@@ -0,0 +1,5 @@
+.CustomSelect {
+ border-radius: var(--borderRadius-large);
+ /* stylelint-disable-next-line primer/colors */
+ border: var(--borderWidth-default) dashed #000;
+}
diff --git a/packages/react/src/Select/Select.features.stories.tsx b/packages/react/src/Select/Select.features.stories.tsx
index ab78140a838..79e492b386b 100644
--- a/packages/react/src/Select/Select.features.stories.tsx
+++ b/packages/react/src/Select/Select.features.stories.tsx
@@ -1,12 +1,13 @@
-import {FormControl, Box, Heading} from '..'
+import {FormControl, Heading} from '..'
import Select from './Select'
+import classes from './Select.features.stories.module.css'
export default {
title: 'Components/Select/Features',
}
export const WithOptionGroups = () => (
-
+
+
)
export const Disabled = () => (
-
+
+
)
export const WithCaption = () => (
-
+
+
)
export const VisuallyHiddenLabel = () => (
-
+
+
)
export const Error = () => (
-
+
+
)
export const Success = () => (
-
+
+
)
export const Block = () => (
-
+
+
)
export const Small = () => (
-
+
+
)
export const Large = () => (
-
+
+
)
export const WithCustomStyling = () => (
-
+
+
)
export const WithPlaceholderOption = () => (
-
+
+
)
diff --git a/packages/react/src/Select/Select.stories.tsx b/packages/react/src/Select/Select.stories.tsx
index d3c4523c71f..84e1f3170c8 100644
--- a/packages/react/src/Select/Select.stories.tsx
+++ b/packages/react/src/Select/Select.stories.tsx
@@ -1,5 +1,5 @@
import type {Meta} from '@storybook/react-vite'
-import {FormControl, Box} from '..'
+import {FormControl} from '..'
import Select from './Select'
import type {SelectProps} from './Select'
import type {FormControlArgs} from '../utils/form-story-helpers'
@@ -24,7 +24,7 @@ export const Playground = (args: FormControlArgs) => {
const {parentArgs, labelArgs, captionArgs, validationArgs} = getFormControlArgsByChildComponent(args)
return (
-
+
+
)
}
Playground.args = {
@@ -52,7 +52,7 @@ Playground.argTypes = {
}
export const Default = () => (
-
+
+
)
diff --git a/packages/react/src/Select/Select.test.tsx b/packages/react/src/Select/Select.test.tsx
index 381d2d9d10a..1b1bab2d34f 100644
--- a/packages/react/src/Select/Select.test.tsx
+++ b/packages/react/src/Select/Select.test.tsx
@@ -8,7 +8,7 @@ describe('Select', () => {
const Element = () => (
<>
-