11import type { MouseEventHandler } from 'react'
22import React , { forwardRef } from 'react'
33import Box from '../Box'
4- import { merge , type BetterSystemStyleObject , type SxProp } from '../sx'
4+ import type { BetterSystemStyleObject , SxProp } from '../sx'
5+ import { merge } from '../sx'
56import { defaultSxProp } from '../utils/defaultSxProp'
67import type { TokenBaseProps } from './TokenBase'
78import TokenBase , { defaultTokenSize , isTokenInteractive } from './TokenBase'
89import RemoveTokenButton from './_RemoveTokenButton'
910import TokenTextContainer from './_TokenTextContainer'
1011import type { ForwardRefComponent as PolymorphicForwardRefComponent } from '../utils/polymorphic'
1112import VisuallyHidden from '../_VisuallyHidden'
12- import { useFeatureFlag } from '../FeatureFlags'
13-
14- import classes from './Token.module.css'
15- import { clsx } from 'clsx'
1613
1714// Omitting onResize and onResizeCapture because seems like React 18 types includes these menthod in the expansion but React 17 doesn't.
1815// TODO: This is a temporary solution until we figure out why these methods are causing type errors.
@@ -23,8 +20,6 @@ export interface TokenProps extends TokenBaseProps, SxProp {
2320 leadingVisual ?: React . ElementType
2421}
2522
26- const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_team'
27-
2823const tokenBorderWidthPx = 1
2924
3025const LeadingVisualContainer : React . FC < React . PropsWithChildren < Pick < TokenBaseProps , 'size' > > > = ( { children, size} ) => (
@@ -40,8 +35,6 @@ const LeadingVisualContainer: React.FC<React.PropsWithChildren<Pick<TokenBasePro
4035)
4136
4237const Token = forwardRef ( ( props , forwardedRef ) => {
43- const enabled = useFeatureFlag ( CSS_MODULES_FEATURE_FLAG )
44-
4538 const {
4639 as,
4740 onRemove,
@@ -53,8 +46,6 @@ const Token = forwardRef((props, forwardedRef) => {
5346 href,
5447 onClick,
5548 sx : sxProp = defaultSxProp ,
56- className,
57- style,
5849 ...rest
5950 } = props
6051 const hasMultipleActionTargets = isTokenInteractive ( props ) && Boolean ( onRemove ) && ! hideRemoveButton
@@ -67,8 +58,7 @@ const Token = forwardRef((props, forwardedRef) => {
6758 href,
6859 onClick,
6960 }
70-
71- const mergedSx = merge < BetterSystemStyleObject > (
61+ const sx = merge < BetterSystemStyleObject > (
7262 {
7363 backgroundColor : 'neutral.subtle' ,
7464 borderColor : props . isSelected ? 'fg.default' : 'border.subtle' ,
@@ -90,56 +80,16 @@ const Token = forwardRef((props, forwardedRef) => {
9080 sxProp ,
9181 )
9282
93- if ( enabled ) {
94- return (
95- < TokenBase
96- onRemove = { onRemove }
97- id = { id ?. toString ( ) }
98- className = { clsx ( className , classes . Token ) }
99- text = { text }
100- size = { size }
101- sx = { sxProp }
102- data-is-selected = { props . isSelected }
103- data-is-remove-btn = { ! ( hideRemoveButton || ! onRemove ) }
104- { ...( ! hasMultipleActionTargets ? interactiveTokenProps : { } ) }
105- { ...rest }
106- ref = { forwardedRef }
107- style = { { borderWidth : `${ tokenBorderWidthPx } px` , ...style } }
108- >
109- { LeadingVisual ? (
110- < LeadingVisualContainer size = { size } >
111- < LeadingVisual />
112- </ LeadingVisualContainer >
113- ) : null }
114- < TokenTextContainer { ...( hasMultipleActionTargets ? interactiveTokenProps : { } ) } >
115- { text }
116- { onRemove && < VisuallyHidden > (press backspace or delete to remove)</ VisuallyHidden > }
117- </ TokenTextContainer >
118-
119- { ! hideRemoveButton && onRemove ? (
120- < RemoveTokenButton
121- borderOffset = { tokenBorderWidthPx }
122- onClick = { onRemoveClick }
123- size = { size }
124- isParentInteractive = { isTokenInteractive ( props ) }
125- aria-hidden = { hasMultipleActionTargets ? 'true' : 'false' }
126- />
127- ) : null }
128- </ TokenBase >
129- )
130- }
131-
13283 return (
13384 < TokenBase
13485 onRemove = { onRemove }
13586 id = { id ?. toString ( ) }
13687 text = { text }
13788 size = { size }
138- sx = { mergedSx }
89+ sx = { sx }
13990 { ...( ! hasMultipleActionTargets ? interactiveTokenProps : { } ) }
14091 { ...rest }
14192 ref = { forwardedRef }
142- style = { style }
14393 >
14494 { LeadingVisual ? (
14595 < LeadingVisualContainer size = { size } >
0 commit comments