File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed
src/Shared/Components/Button Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 15
15
*/
16
16
17
17
export { default as Button } from './Button.component'
18
+ export { default as useTriggerAutoClickTimestamp } from './useTriggerAutoClickTimestamp'
18
19
export * from './types'
Original file line number Diff line number Diff line change @@ -115,6 +115,8 @@ export type ButtonProps<ComponentType extends ButtonComponentType = ButtonCompon
115
115
isOpacityHoverChild ?: boolean
116
116
/**
117
117
* If provided, the button is clicked automatically after the pre-defined time
118
+ *
119
+ * Use from useTriggerAutoClickTimestamp hook
118
120
*/
119
121
triggerAutoClickTimestamp ?: number | null
120
122
} & (
Original file line number Diff line number Diff line change
1
+ import { useState } from 'react'
2
+ import { ButtonProps } from './types'
3
+
4
+ const useTriggerAutoClickTimestamp = ( ) => {
5
+ const [ triggerAutoClickTimestamp , setTriggerAutoClickTimestamp ] =
6
+ useState < ButtonProps [ 'triggerAutoClickTimestamp' ] > ( null )
7
+
8
+ const setTriggerAutoClickTimestampToNow = ( ) => {
9
+ setTriggerAutoClickTimestamp ( Date . now ( ) )
10
+ }
11
+
12
+ const resetTriggerAutoClickTimestamp = ( ) => {
13
+ setTriggerAutoClickTimestamp ( null )
14
+ }
15
+
16
+ return {
17
+ triggerAutoClickTimestamp,
18
+ setTriggerAutoClickTimestampToNow,
19
+ resetTriggerAutoClickTimestamp,
20
+ }
21
+ }
22
+
23
+ export default useTriggerAutoClickTimestamp
You can’t perform that action at this time.
0 commit comments