@@ -19,6 +19,9 @@ import {useProvidedStateOrCreate} from '../hooks/useProvidedStateOrCreate'
1919import { LiveRegion , LiveRegionOutlet , Message } from '../internal/components/LiveRegion'
2020import { useFeatureFlag } from '../FeatureFlags'
2121
22+ import classes from './SelectPanel.module.css'
23+ import { clsx } from 'clsx'
24+
2225interface SelectPanelSingleSelection {
2326 selected : ItemInput | undefined
2427 onSelectedChange : ( selected : ItemInput | undefined ) => void
@@ -112,6 +115,9 @@ export function SelectPanel({
112115 [ externalOnFilterChange , setInternalFilterValue ] ,
113116 )
114117
118+ const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_team'
119+ const enabled = useFeatureFlag ( CSS_MODULES_FEATURE_FLAG )
120+
115121 const anchorRef = useProvidedRefOrCreate ( externalAnchorRef )
116122 const onOpen : AnchoredOverlayProps [ 'onOpen' ] = useCallback (
117123 ( gesture : Parameters < Exclude < AnchoredOverlayProps [ 'onOpen' ] , undefined > > [ 0 ] ) => onOpenChange ( true , gesture ) ,
@@ -220,13 +226,25 @@ export function SelectPanel({
220226 }
221227 />
222228 ) }
223- < Box sx = { { display : 'flex' , flexDirection : 'column' , height : 'inherit' , maxHeight : 'inherit' } } >
224- < Box sx = { { pt : 2 , px : 3 } } >
225- < Heading as = "h1" id = { titleId } sx = { { fontSize : 1 } } >
229+ < Box
230+ sx = { enabled ? undefined : { display : 'flex' , flexDirection : 'column' , height : 'inherit' , maxHeight : 'inherit' } }
231+ className = { enabled ? classes . Wrapper : undefined }
232+ >
233+ < Box sx = { enabled ? undefined : { pt : 2 , px : 3 } } className = { enabled ? classes . Content : undefined } >
234+ < Heading
235+ as = "h1"
236+ id = { titleId }
237+ sx = { enabled ? undefined : { fontSize : 1 } }
238+ className = { enabled ? classes . Title : undefined }
239+ >
226240 { title }
227241 </ Heading >
228242 { subtitle ? (
229- < Box id = { subtitleId } sx = { { fontSize : 0 , color : 'fg.muted' } } >
243+ < Box
244+ id = { subtitleId }
245+ sx = { enabled ? undefined : { fontSize : 0 , color : 'fg.muted' } }
246+ className = { enabled ? classes . Subtitle : undefined }
247+ >
230248 { subtitle }
231249 </ Box >
232250 ) : null }
@@ -247,17 +265,22 @@ export function SelectPanel({
247265 inputRef = { inputRef }
248266 // inheriting height and maxHeight ensures that the FilteredActionList is never taller
249267 // than the Overlay (which would break scrolling the items)
250- sx = { { ...sx , height : 'inherit' , maxHeight : 'inherit' } }
251- className = { className }
268+ sx = { enabled ? sx : { ...sx , height : 'inherit' , maxHeight : 'inherit' } }
269+ className = { enabled ? clsx ( className , classes . FilteredActionList ) : className }
252270 />
253271 { footer && (
254272 < Box
255- sx = { {
256- display : 'flex' ,
257- borderTop : '1px solid' ,
258- borderColor : 'border.default' ,
259- padding : 2 ,
260- } }
273+ sx = {
274+ enabled
275+ ? undefined
276+ : {
277+ display : 'flex' ,
278+ borderTop : '1px solid' ,
279+ borderColor : 'border.default' ,
280+ padding : 2 ,
281+ }
282+ }
283+ className = { enabled ? classes . Footer : undefined }
261284 >
262285 { footer }
263286 </ Box >
0 commit comments