File tree Expand file tree Collapse file tree 3 files changed +49
-6
lines changed
src/hooks/useDetectInactivity Expand file tree Collapse file tree 3 files changed +49
-6
lines changed Original file line number Diff line number Diff line change 6
6
"useDeepCompareEffect" : " useDeepCompareEffect" ,
7
7
"useDelayFlag" : " useDelayFlag" ,
8
8
"useDetectDevice" : " useDetectDevice" ,
9
+ "useDetectInactivity" : " useDetectInactivity" ,
9
10
"useEventListener" : " useEventListener" ,
10
11
"useGeolocation" : " useGeolocation" ,
11
12
"useHover" : " useHover" ,
Original file line number Diff line number Diff line change
1
+ # useDetectInactivity
2
+
3
+ ## Introduce
4
+
5
+ μΌμ μκ°λμ μ¬μ©μ μ΄λ²€νΈκ° λ°μνμ§ μμμ λ 보쑰 ν¨μλ₯Ό μ€ννλ ν
μ
λλ€.
6
+
7
+ ``` ts
8
+ const useDetectInactivity = (time : number , onInactivity : () => void ): boolean
9
+ ` ` `
10
+
11
+ import { Callout } from 'nextra/components';
12
+
13
+ <Callout type="info">
14
+ λλ°μ΄μ€ νκ²½μ λ§κ² μ€μ λ μ΄λ²€νΈλ₯Ό 5μ΄λ§λ€ 리μ€λνμ¬ μ΄λ²€νΈκ° κ°μ§λ λλ§λ€
15
+ νμ΄λ¨Έλ₯Ό 리μ
ν©λλ€.
16
+ </Callout>
17
+
18
+ ### Props
19
+
20
+ - ` time ` : λΉνμ± μνλ‘ κ°μ£Όλλ μκ°(ms)
21
+ - default: 5000
22
+ - ` onInactivity ` : λΉνμ± μνκ° λμμ λ μ€νλ ν¨μ
23
+
24
+ ### Returns
25
+
26
+ boolean κ°μ λΉνμ± μν μ¬λΆλ₯Ό λ°ν
27
+
28
+ ## Examples
29
+
30
+ ` ` ` tsx copy filename =" TestComponent.tsx"
31
+ import { useDetectInactivity } from ' @frontend-opensource/use-react-hooks' ;
32
+
33
+ const TestComponent = () => {
34
+ function noActivity() {
35
+ alert (' μμ§μμ΄ κ°μ§λμ§ μμ 1λΆ ν μλμΌλ‘ λ‘κ·Έμμλ©λλ€.' );
36
+ }
37
+
38
+ const isInactivity = useDetectInactivity (300000 , noActivity );
39
+
40
+ return <div >{isInactivity && <h1>λΉνμ± μνμ
λλ€</h1>}< / div > ;
41
+ };
42
+ ```
Original file line number Diff line number Diff line change @@ -4,16 +4,16 @@ import { isTouchDevice, throttle } from '@/utils';
4
4
import { Fn } from './type' ;
5
5
6
6
/**
7
- * μΌμ μκ°(ms) λμ νλμ΄ μμ λ μ§μ λ μ½λ°± ν¨μλ₯Ό μ€ννλ ν
.
7
+ * μΌμ μκ°λμ μ¬μ©μ μ΄λ²€νΈκ° λ°μνμ§ μμμ λ 보쑰 ν¨μλ₯Ό μ€ννλ ν
8
8
*
9
- * @param {number } time - λΉνμ± μνλ‘ κ°μ£ΌλκΈ°κΉμ§μ μκ°(λ°λ¦¬μ΄). μμ μ μλ‘ μ§μ . (μ΅μκ° 5000ms )
10
- * @param {Fn } onInactivity - λΉνμ± μνκ° κ°μ§λμμ λ νΈμΆλλ μ½λ°± ν¨μ.
9
+ * @param {number } [ time=5000] λΉνμ± μνλ‘ κ°μ£Όλλ μκ°(ms )
10
+ * @param {Fn } onInactivity λΉνμ± μνκ° λμμ λ μ€νλ ν¨μ
11
11
*
12
- * @returns {boolean } - νμ¬ λΉνλ μν μ¬λΆλ₯Ό λνλ΄λ boolean κ°.
12
+ * @returns {boolean } λΉνμ± μν μ¬λΆ
13
13
*
14
14
* @description
15
- * μ¬μ©μκ° μ μν μκ°(time) λμ νλμ΄ μμΌλ©΄ λΉνμ± μνλ‘ κ°μ£Όνκ³ , μ§μ λ μ½λ°± ν¨μ(onInactivity)λ₯Ό νΈμΆν©λλ€ .
16
- * ν΄λΉ νκ²½μ λ§κ² μ€μ λ μ΄λ²€νΈλ₯Ό 5μ΄λ§λ€ 리μ€λνμ¬, νλμ΄ κ°μ§λ μ νμ΄λ¨Έλ₯Ό 리μ
ν©λλ€.
15
+ * - μ¬μ©μκ° μ μν μκ°λμ μ΄λ²€νΈκ° λ°μνμ§ μμΌλ©΄ λΉνμ± μνλ‘ κ°μ£Όνκ³ , μ§μ λ 보쑰 ν¨μλ₯Ό μ€νν©λλ€ .
16
+ * - λλ°μ΄μ€ νκ²½μ λ§κ² μ€μ λ μ΄λ²€νΈλ₯Ό 5μ΄λ§λ€ 리μ€λνμ¬ μ΄λ²€νΈκ° κ°μ§λ λλ§λ€ νμ΄λ¨Έλ₯Ό 리μ
ν©λλ€.
17
17
*/
18
18
19
19
const useDetectInactivity = ( time : number , onInactivity : Fn ) => {
You canβt perform that action at this time.
0 commit comments