Skip to content

Commit e3856ba

Browse files
authored
chore(TreeView): Move TreeView component css module feature flag to staff (#5388)
* Move TreeView to staff * Create many-pans-tickle.md
1 parent 6e3b057 commit e3856ba

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

.changeset/many-pans-tickle.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@primer/react": patch
3+
---
4+
5+
Move TreeView component css module feature flag to staff

packages/react/src/TreeView/TreeView.tsx

+14-12
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import {SkeletonText} from '../experimental/Skeleton/SkeletonText'
2727
import {toggleStyledComponent} from '../internal/utils/toggleStyledComponent'
2828
import {useFeatureFlag} from '../FeatureFlags'
2929

30+
const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_staff'
31+
3032
// ----------------------------------------------------------------------------
3133
// Context
3234

@@ -78,7 +80,7 @@ export type TreeViewProps = {
7880
const TOGGLE_ICON_SIZE = 12
7981

8082
const UlBox = toggleStyledComponent(
81-
'primer_react_css_modules_team',
83+
CSS_MODULES_FEATURE_FLAG,
8284
'ul',
8385
styled.ul<SxProp>`
8486
list-style: none;
@@ -338,7 +340,7 @@ const Root: React.FC<TreeViewProps> = ({
338340
expandedStateCache.current = new Map()
339341
}
340342

341-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
343+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
342344

343345
return (
344346
<RootContext.Provider
@@ -484,7 +486,7 @@ const Item = React.forwardRef<HTMLElement, TreeViewItemProps>(
484486
slots.trailingVisual ? trailingVisualId : null,
485487
].filter(Boolean)
486488

487-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
489+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
488490

489491
return (
490492
<ItemContext.Provider
@@ -612,7 +614,7 @@ const Item = React.forwardRef<HTMLElement, TreeViewItemProps>(
612614

613615
/** Lines to indicate the depth of an item in a TreeView */
614616
const LevelIndicatorLines: React.FC<{level: number}> = ({level}) => {
615-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
617+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
616618
return (
617619
<div style={{width: '100%', display: 'flex'}}>
618620
{Array.from({length: level - 1}).map((_, index) => (
@@ -767,7 +769,7 @@ function usePreviousValue<T>(value: T): T {
767769
}
768770

769771
const StyledSkeletonItemContainer = toggleStyledComponent(
770-
'primer_react_css_modules_team',
772+
CSS_MODULES_FEATURE_FLAG,
771773
'span',
772774
styled.span.attrs({
773775
className: 'PRIVATE_TreeView-item-skeleton',
@@ -804,15 +806,15 @@ const StyledSkeletonItemContainer = toggleStyledComponent(
804806
)
805807

806808
const StyledSkeletonText = toggleStyledComponent(
807-
'primer_react_css_modules_team',
809+
CSS_MODULES_FEATURE_FLAG,
808810
SkeletonText,
809811
styled(SkeletonText)`
810812
width: var(--tree-item-loading-width, 67%);
811813
`,
812814
)
813815

814816
const SkeletonItem = () => {
815-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
817+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
816818
return (
817819
<StyledSkeletonItemContainer
818820
className={clsx(
@@ -835,7 +837,7 @@ type LoadingItemProps = {
835837

836838
const LoadingItem = React.forwardRef<HTMLElement, LoadingItemProps>(({count}, ref) => {
837839
const itemId = useId()
838-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
840+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
839841

840842
if (count) {
841843
return (
@@ -897,7 +899,7 @@ export type TreeViewVisualProps = {
897899
}
898900

899901
const LeadingVisual: React.FC<TreeViewVisualProps> = props => {
900-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
902+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
901903
const {isExpanded, leadingVisualId} = React.useContext(ItemContext)
902904
const children = typeof props.children === 'function' ? props.children({isExpanded}) : props.children
903905
return (
@@ -922,7 +924,7 @@ const LeadingVisual: React.FC<TreeViewVisualProps> = props => {
922924
LeadingVisual.displayName = 'TreeView.LeadingVisual'
923925

924926
const TrailingVisual: React.FC<TreeViewVisualProps> = props => {
925-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
927+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
926928
const {isExpanded, trailingVisualId} = React.useContext(ItemContext)
927929
const children = typeof props.children === 'function' ? props.children({isExpanded}) : props.children
928930
return (
@@ -950,7 +952,7 @@ TrailingVisual.displayName = 'TreeView.TrailingVisual'
950952
// TreeView.LeadingAction
951953

952954
const LeadingAction: React.FC<TreeViewVisualProps> = props => {
953-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
955+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
954956
const {isExpanded} = React.useContext(ItemContext)
955957
const children = typeof props.children === 'function' ? props.children({isExpanded}) : props.children
956958
return (
@@ -978,7 +980,7 @@ LeadingAction.displayName = 'TreeView.LeadingAction'
978980
// TreeView.DirectoryIcon
979981

980982
const DirectoryIcon = () => {
981-
const cssModulesEnabled = useFeatureFlag('primer_react_css_modules_team')
983+
const cssModulesEnabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG)
982984
const {isExpanded} = React.useContext(ItemContext)
983985
const Icon = isExpanded ? FileDirectoryOpenFillIcon : FileDirectoryFillIcon
984986
return (

0 commit comments

Comments
 (0)