Skip to content
5 changes: 5 additions & 0 deletions .changeset/orange-taxis-rhyme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@primer/react': major
---

Deprecate CircleBadge component
4 changes: 2 additions & 2 deletions e2e/components/CircleBadge.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import {themes} from '../test-helpers/themes'
const stories = [
{
title: 'Default',
id: 'components-circlebadge--default',
id: 'deprecated-components-circlebadge--default',
},
{
title: 'Playground',
id: 'components-circlebadge--playground',
id: 'deprecated-components-circlebadge--playground',
},
] as const

Expand Down
2 changes: 1 addition & 1 deletion packages/react/src/CircleBadge/CircleBadge.docs.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "circle_badge",
"name": "CircleBadge",
"status": "alpha",
"status": "deprecated",
"a11yReviewed": "2025-01-08",
"stories": [],
"importPath": "@primer/react",
Expand Down
2 changes: 1 addition & 1 deletion packages/react/src/CircleBadge/CircleBadge.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import CircleBadge from './CircleBadge'
import {ZapIcon} from '@primer/octicons-react'

const meta: Meta<typeof CircleBadge> = {
title: 'Components/CircleBadge',
title: 'Deprecated/Components/CircleBadge',
component: CircleBadge,
}
export default meta
Expand Down
2 changes: 1 addition & 1 deletion packages/react/src/CircleBadge/CircleBadge.test.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {CircleBadge} from '..'
import CircleBadge from './CircleBadge'
import {CheckIcon} from '@primer/octicons-react'
import {render as HTMLRender} from '@testing-library/react'
import {describe, expect, it} from 'vitest'
Expand Down
7 changes: 6 additions & 1 deletion packages/react/src/CircleBadge/CircleBadge.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ const CircleBadge = styled.div<StyledCircleBadgeProps>`
${sizeStyles};
${sx};
`

const CircleBadgeIcon = styled(Octicon)`
height: auto;
max-width: 60%;
Expand All @@ -46,5 +45,11 @@ const CircleBadgeIcon = styled(Octicon)`
CircleBadgeIcon.displayName = 'CircleBadge.Icon'

export type CircleBadgeProps = ComponentProps<typeof CircleBadge>

export type CircleBadgeIconProps = ComponentProps<typeof CircleBadgeIcon>

/**
* @deprecated This component is deprecated.
* Replace component with specific icon imports from `@primer/octicons-react` and customized styling.
*/
export default Object.assign(CircleBadge, {Icon: CircleBadgeIcon})
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@

exports[`CircleBadge > respects the inline prop 1`] = `
<div
class="sc-gsFSXq sZiDv"
class="sc-gEvEer lNPvJ"
/>
`;

exports[`CircleBadge > respects the variant prop 1`] = `
<div
class="sc-gsFSXq bQLtXz"
class="sc-gEvEer irZoQl"
/>
`;

exports[`CircleBadge > uses the size prop to override the variant prop 1`] = `
<div
class="sc-gsFSXq fMmXtr"
class="sc-gEvEer ceBMXF"
size="20"
/>
`;
Loading