Skip to content

Commit 1555b1b

Browse files
authored
Remove the CSS modules feature flag from the ConfirmationDialog component (#5795)
1 parent 11b8d4c commit 1555b1b

File tree

2 files changed

+11
-64
lines changed

2 files changed

+11
-64
lines changed

.changeset/tiny-peaches-tease.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@primer/react": minor
3+
---
4+
5+
Remove the CSS modules feature flag from the ConfirmationDialog component

packages/react/src/ConfirmationDialog/ConfirmationDialog.tsx

Lines changed: 6 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
import React, {useCallback} from 'react'
22
import {createRoot} from 'react-dom/client'
3-
import styled from 'styled-components'
4-
import Box from '../Box'
53
import type {ThemeProviderProps} from '../ThemeProvider'
64
import {ThemeProvider, useTheme} from '../ThemeProvider'
75
import {FocusKeys} from '@primer/behaviors'
8-
import {get} from '../constants'
96
import type {DialogProps, DialogHeaderProps, DialogButtonProps} from '../Dialog/Dialog'
107
import {Dialog} from '../Dialog/Dialog'
118
import {useFocusZone} from '../hooks/useFocusZone'
129
import BaseStyles from '../BaseStyles'
13-
import {toggleStyledComponent} from '../internal/utils/toggleStyledComponent'
14-
import {useFeatureFlag} from '../FeatureFlags'
1510
import classes from './ConfirmationDialog.module.css'
1611

1712
/**
@@ -46,87 +41,34 @@ export interface ConfirmationDialogProps {
4641
confirmButtonType?: 'normal' | 'primary' | 'danger'
4742
}
4843

49-
const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_ga'
50-
51-
const StyledConfirmationHeader = toggleStyledComponent(
52-
CSS_MODULES_FEATURE_FLAG,
53-
'div',
54-
styled.div`
55-
padding: ${get('space.2')};
56-
display: flex;
57-
flex-direction: row;
58-
`,
59-
)
60-
61-
const StyledTitle = toggleStyledComponent(
62-
CSS_MODULES_FEATURE_FLAG,
63-
'h1',
64-
styled(Box).attrs({as: 'h1'})`
65-
font-size: ${get('fontSizes.3')};
66-
font-weight: ${get('fontWeights.bold')};
67-
padding: 6px ${get('space.2')};
68-
flex-grow: 1;
69-
margin: 0; /* override default margin */
70-
`,
71-
)
72-
7344
const ConfirmationHeader: React.FC<React.PropsWithChildren<DialogHeaderProps>> = ({title, onClose, dialogLabelId}) => {
7445
const onCloseClick = useCallback(() => {
7546
onClose('close-button')
7647
}, [onClose])
7748

78-
const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
7949
return (
80-
<StyledConfirmationHeader className={enabled && classes.ConfirmationHeader}>
81-
<StyledTitle id={dialogLabelId}>{title}</StyledTitle>
50+
<div className={classes.ConfirmationHeader}>
51+
<h1 id={dialogLabelId}>{title}</h1>
8252
<Dialog.CloseButton onClose={onCloseClick} />
83-
</StyledConfirmationHeader>
53+
</div>
8454
)
8555
}
86-
const StyledConfirmationBody = toggleStyledComponent(
87-
CSS_MODULES_FEATURE_FLAG,
88-
'div',
89-
styled(Box)`
90-
font-size: ${get('fontSizes.1')};
91-
padding: 0 ${get('space.3')} ${get('space.3')} ${get('space.3')};
92-
flex-grow: 1;
93-
`,
94-
)
9556

9657
const ConfirmationBody: React.FC<React.PropsWithChildren<DialogProps>> = ({children}) => {
97-
const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
98-
return <StyledConfirmationBody className={enabled && classes.ConfirmationBody}>{children}</StyledConfirmationBody>
58+
return <div className={classes.ConfirmationBody}>{children}</div>
9959
}
100-
const StyledConfirmationFooter = toggleStyledComponent(
101-
CSS_MODULES_FEATURE_FLAG,
102-
'div',
103-
styled(Box)`
104-
display: grid;
105-
grid-auto-flow: column;
106-
grid-auto-columns: max-content;
107-
grid-gap: ${get('space.2')};
108-
align-items: end;
109-
justify-content: end;
110-
padding: ${get('space.1')} ${get('space.3')} ${get('space.3')};
111-
`,
112-
)
11360

11461
const ConfirmationFooter: React.FC<React.PropsWithChildren<DialogProps>> = ({footerButtons}) => {
11562
const {containerRef: footerRef} = useFocusZone({
11663
bindKeys: FocusKeys.ArrowHorizontal | FocusKeys.Tab,
11764
focusInStrategy: 'closest',
11865
})
11966

120-
const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
121-
12267
// Must have exactly 2 buttons!
12368
return (
124-
<StyledConfirmationFooter
125-
ref={footerRef as React.RefObject<HTMLDivElement>}
126-
className={enabled && classes.ConfirmationFooter}
127-
>
69+
<div ref={footerRef as React.RefObject<HTMLDivElement>} className={classes.ConfirmationFooter}>
12870
<Dialog.Buttons buttons={footerButtons ?? []} />
129-
</StyledConfirmationFooter>
71+
</div>
13072
)
13173
}
13274

0 commit comments

Comments
 (0)