diff --git a/.changeset/strange-grapes-mix.md b/.changeset/strange-grapes-mix.md
new file mode 100644
index 0000000000..b76bfbbef7
--- /dev/null
+++ b/.changeset/strange-grapes-mix.md
@@ -0,0 +1,5 @@
+---
+'react-select': minor
+---
+
+Add `dataAttributes` prop to allow passing data attributes (e.g., `data-testid`) to the select container
diff --git a/docs/examples/BasicMulti.tsx b/docs/examples/BasicMulti.tsx
index 9cc30d6d43..80f3a08a6a 100644
--- a/docs/examples/BasicMulti.tsx
+++ b/docs/examples/BasicMulti.tsx
@@ -11,5 +11,8 @@ export default () => (
options={colourOptions}
className="basic-multi-select"
classNamePrefix="select"
+ dataAttributes={{
+ 'data-testid': 'basic-multi-select',
+ }}
/>
);
diff --git a/docs/examples/BasicSingle.tsx b/docs/examples/BasicSingle.tsx
index 872b56c330..f6d02aeb09 100644
--- a/docs/examples/BasicSingle.tsx
+++ b/docs/examples/BasicSingle.tsx
@@ -30,6 +30,9 @@ export default () => {
isSearchable={isSearchable}
name="color"
options={colourOptions}
+ dataAttributes={{
+ 'data-testid': 'basic-single-select',
+ }}
/>
;
}
export const defaultProps = {
@@ -405,7 +407,11 @@ function buildCategorizedOptions<
): CategorizedGroupOrOption