@@ -13,7 +13,6 @@ import { Text } from "@/components/Typography/Text/Text";
13
13
import { linkStyles , StyledLinkProps } from "@/components/Link/common" ;
14
14
import { GridContainer } from "@/components/GridContainer/GridContainer" ;
15
15
import { Container } from "@/components/Container/Container" ;
16
- import { PropsWithChildren , ReactElement , useState } from "react" ;
17
16
18
17
dayjs . extend ( advancedFormat ) ;
19
18
dayjs . extend ( duration ) ;
@@ -102,69 +101,18 @@ const formatTimezone = (date: Dayjs, timezone?: string): string => {
102
101
) ;
103
102
} ;
104
103
105
- interface PopoverWrapperProps extends PropsWithChildren {
106
- date : Date ;
107
- useHoverTrigger ?: boolean ;
108
- }
109
-
110
- const PopoverWrapper = ( {
111
- children,
112
- date,
113
- useHoverTrigger,
114
- } : PopoverWrapperProps ) : ReactElement => {
115
- const [ isOpen , setIsOpen ] = useState < boolean > ( false ) ;
116
-
117
- const handleMouseEnter = ( ) => {
118
- setIsOpen ( true ) ;
119
- } ;
120
-
121
- const handleMouseLeave = ( ) => {
122
- setIsOpen ( false ) ;
123
- } ;
124
-
125
- if ( useHoverTrigger ) {
126
- return (
127
- < Popover open = { isOpen } >
128
- < UnderlinedTrigger
129
- $size = "sm"
130
- $weight = "medium"
131
- onMouseEnter = { handleMouseEnter }
132
- onMouseLeave = { handleMouseLeave }
133
- >
134
- < Text size = "sm" > { dayjs . utc ( date ) . fromNow ( ) } </ Text >
135
- </ UnderlinedTrigger >
136
- { children }
137
- </ Popover >
138
- ) ;
139
- }
140
-
141
- return (
142
- < Popover >
143
- < UnderlinedTrigger
144
- $size = "sm"
145
- $weight = "medium"
146
- >
147
- < Text size = "sm" > { dayjs . utc ( date ) . fromNow ( ) } </ Text >
148
- </ UnderlinedTrigger >
149
- { children }
150
- </ Popover >
151
- ) ;
152
- } ;
153
-
154
104
export type ArrowPosition = "top" | "right" | "left" | "bottom" ;
155
105
156
106
export interface DateDetailsProps {
157
107
date : Date ;
158
108
side ?: ArrowPosition ;
159
109
systemTimeZone ?: string ;
160
- useHoverTrigger ?: boolean ;
161
110
}
162
111
163
112
export const DateDetails = ( {
164
113
date,
165
114
side = "top" ,
166
115
systemTimeZone,
167
- useHoverTrigger = false ,
168
116
} : DateDetailsProps ) => {
169
117
const dayjsDate = dayjs ( date ) ;
170
118
@@ -178,10 +126,13 @@ export const DateDetails = ({
178
126
}
179
127
180
128
return (
181
- < PopoverWrapper
182
- date = { date }
183
- useHoverTrigger = { useHoverTrigger }
184
- >
129
+ < Popover >
130
+ < UnderlinedTrigger
131
+ $size = "sm"
132
+ $weight = "medium"
133
+ >
134
+ < Text size = "sm" > { dayjs . utc ( date ) . fromNow ( ) } </ Text >
135
+ </ UnderlinedTrigger >
185
136
< Popover . Content
186
137
side = { side }
187
138
showArrow
@@ -243,6 +194,6 @@ export const DateDetails = ({
243
194
</ Container >
244
195
</ GridContainer >
245
196
</ Popover . Content >
246
- </ PopoverWrapper >
197
+ </ Popover >
247
198
) ;
248
199
} ;
0 commit comments