Skip to content

Commit f2d188f

Browse files
Add className back to TokenBase (#5420)
* Add className back to TokenBase * Adding tests and fixing implementation * Create dirty-wasps-behave.md --------- Co-authored-by: Marie Lucca <[email protected]>
1 parent b2e1fa5 commit f2d188f

File tree

6 files changed

+16
-0
lines changed

6 files changed

+16
-0
lines changed

.changeset/dirty-wasps-behave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@primer/react": patch
3+
---
4+
5+
Add className back to TokenBase

packages/react/src/Token/AvatarToken.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ const AvatarToken = forwardRef(({avatarSrc, id, size = defaultTokenSize, classNa
7070
sx={{
7171
paddingLeft: get('space.1'),
7272
}}
73+
className={className}
7374
{...rest}
7475
ref={forwardedRef}
7576
/>

packages/react/src/Token/IssueLabelToken.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ const IssueLabelToken = forwardRef((props, forwardedRef) => {
180180
text={text}
181181
size={size}
182182
sx={labelStyles}
183+
className={className}
183184
{...(!hasMultipleActionTargets ? interactiveTokenProps : {})}
184185
{...rest}
185186
ref={forwardedRef}

packages/react/src/Token/Token.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ const Token = forwardRef((props, forwardedRef) => {
136136
text={text}
137137
size={size}
138138
sx={mergedSx}
139+
className={className}
139140
{...(!hasMultipleActionTargets ? interactiveTokenProps : {})}
140141
{...rest}
141142
ref={forwardedRef}

packages/react/src/Token/TokenBase.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ const TokenBase = React.forwardRef<HTMLButtonElement | HTMLAnchorElement | HTMLS
173173
onRemove()
174174
}
175175
}}
176+
className={className}
176177
id={id?.toString()}
177178
size={size}
178179
{...rest}

packages/react/src/Token/__tests__/Token.test.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@ const testTokenComponent = (Component: React.ComponentType<React.PropsWithChildr
7777
expect(onRemoveMock).toHaveBeenCalled()
7878
})
7979

80+
it('adds className to rendered component', () => {
81+
const {getByText} = HTMLRender(<Component text="token" className="testing-class" />)
82+
const domNode = getByText('token')
83+
84+
expect(domNode.parentElement).toHaveClass('testing-class')
85+
})
86+
8087
it('should have no axe violations', async () => {
8188
const {container} = HTMLRender(<Component text="token" />)
8289
const results = await axe.run(container)

0 commit comments

Comments
 (0)