1
1
import React , { forwardRef } from 'react'
2
- import Box from '../Box'
3
2
import { Button , IconButton } from '../Button'
4
3
import type { ForwardRefComponent as PolymorphicForwardRefComponent } from '../utils/polymorphic'
5
4
import { clsx } from 'clsx'
6
- import { useFeatureFlag } from '../FeatureFlags'
7
5
import classes from './ActionList.module.css'
8
- import { actionListCssModulesFlag } from './featureflag'
9
6
10
7
type ElementProps =
11
8
| {
@@ -25,50 +22,8 @@ export type ActionListTrailingActionProps = ElementProps & {
25
22
26
23
export const TrailingAction = forwardRef (
27
24
( { as = 'button' , icon, label, href = null , className, ...props } , forwardedRef ) => {
28
- const enabled = useFeatureFlag ( actionListCssModulesFlag )
29
-
30
- if ( enabled ) {
31
- return (
32
- < span className = { clsx ( className , classes . TrailingAction ) } >
33
- { icon ? (
34
- < IconButton
35
- as = { as }
36
- aria-label = { label }
37
- icon = { icon }
38
- variant = "invisible"
39
- tooltipDirection = "w"
40
- href = { href }
41
- // @ts -expect-error StyledButton wants both Anchor and Button refs
42
- ref = { forwardedRef }
43
- className = { classes . TrailingActionButton }
44
- { ...props }
45
- />
46
- ) : (
47
- // @ts -expect-error shhh
48
- < Button
49
- variant = "invisible"
50
- as = { as }
51
- href = { href }
52
- ref = { forwardedRef }
53
- className = { classes . TrailingActionButton }
54
- { ...props }
55
- >
56
- { label }
57
- </ Button >
58
- ) }
59
- </ span >
60
- )
61
- }
62
-
63
25
return (
64
- < Box
65
- as = "span"
66
- data-component = "ActionList.TrailingAction"
67
- sx = { {
68
- flexShrink : 0 ,
69
- } }
70
- className = { className }
71
- >
26
+ < span className = { clsx ( className , classes . TrailingAction ) } >
72
27
{ icon ? (
73
28
< IconButton
74
29
as = { as }
@@ -79,17 +34,23 @@ export const TrailingAction = forwardRef(
79
34
href = { href }
80
35
// @ts -expect-error StyledButton wants both Anchor and Button refs
81
36
ref = { forwardedRef }
37
+ className = { classes . TrailingActionButton }
82
38
{ ...props }
83
39
/>
84
40
) : (
85
41
// @ts -expect-error shhh
86
- < Button variant = "invisible" as = { as } href = { href } ref = { forwardedRef } { ...props } >
42
+ < Button
43
+ variant = "invisible"
44
+ as = { as }
45
+ href = { href }
46
+ ref = { forwardedRef }
47
+ className = { classes . TrailingActionButton }
48
+ { ...props }
49
+ >
87
50
{ label }
88
51
</ Button >
89
52
) }
90
- </ Box >
53
+ </ span >
91
54
)
92
55
} ,
93
56
) as PolymorphicForwardRefComponent < 'button' | 'a' , ActionListTrailingActionProps >
94
-
95
- TrailingAction . displayName = 'ActionList.TrailingAction'
0 commit comments