diff --git a/.changeset/early-dragons-grab.md b/.changeset/early-dragons-grab.md
new file mode 100644
index 00000000000..57a56398809
--- /dev/null
+++ b/.changeset/early-dragons-grab.md
@@ -0,0 +1,5 @@
+---
+'@primer/react': minor
+---
+
+StateLabel: Add support for new Pull Request "unlisted" state
diff --git a/packages/react/src/StateLabel/StateLabel.docs.json b/packages/react/src/StateLabel/StateLabel.docs.json
index 396d3154df5..33f53415243 100644
--- a/packages/react/src/StateLabel/StateLabel.docs.json
+++ b/packages/react/src/StateLabel/StateLabel.docs.json
@@ -34,6 +34,9 @@
{
"id": "components-statelabel-features--draft"
},
+ {
+ "id": "components-statelabel-features--unlisted"
+ },
{
"id": "components-statelabel-features--unavailable"
},
@@ -56,7 +59,7 @@
},
{
"name": "status",
- "type": "'issueOpened' | 'issueClosed' | 'issueClosedNotPlanned' | 'pullOpened' | 'pullClosed' | 'pullMerged' | 'draft' | 'issueDraft' | 'unavailable' | 'open' | 'closed'",
+ "type": "'issueOpened' | 'issueClosed' | 'issueClosedNotPlanned' | 'pullOpened' | 'pullClosed' | 'pullMerged' | 'draft' | 'pullUnlisted' | 'issueDraft' | 'unavailable' | 'open' | 'closed'",
"required": true
},
{
diff --git a/packages/react/src/StateLabel/StateLabel.features.stories.tsx b/packages/react/src/StateLabel/StateLabel.features.stories.tsx
index d5a0a881fcc..66d319cc286 100644
--- a/packages/react/src/StateLabel/StateLabel.features.stories.tsx
+++ b/packages/react/src/StateLabel/StateLabel.features.stories.tsx
@@ -27,6 +27,7 @@ export const Open = () => (
)
export const Closed = () => Closed
+export const Unlisted = () => Unlisted
export const Small = () => (
diff --git a/packages/react/src/StateLabel/StateLabel.tsx b/packages/react/src/StateLabel/StateLabel.tsx
index d439af14be4..f6f9fe0a6d1 100644
--- a/packages/react/src/StateLabel/StateLabel.tsx
+++ b/packages/react/src/StateLabel/StateLabel.tsx
@@ -27,6 +27,7 @@ const octiconMap = {
pullClosed: GitPullRequestClosedIcon,
pullMerged: GitMergeIcon,
draft: GitPullRequestDraftIcon,
+ pullUnlisted: GitPullRequestDraftIcon, // TODO: update with GitPullRequestUnlistedIcon once Octicon is updated
issueDraft: IssueDraftIcon,
pullQueued: GitMergeQueueIcon,
unavailable: AlertIcon,
@@ -42,6 +43,7 @@ const labelMap: Record