📄 index.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 2 |
| 📦 Imports | 5 |
| 📊 Variables & Constants | 1 |
| 📑 Type Aliases | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/shared/refAutoReset/index.ts
📦 Imports¶
| Name | Source |
|---|---|
MaybeRefOrGetter |
vue |
Ref |
vue |
customRef |
vue |
toValue |
vue |
tryOnScopeDispose |
../tryOnScopeDispose |
Variables & Constants¶
| Name | Type | Kind | Value | Exported |
|---|---|---|---|---|
timer |
any |
let/var | *not shown* |
✗ |
Functions¶
refAutoReset(defaultValue: MaybeRefOrGetter<T>, afterMs: MaybeRefOrGetter<number>): RefAutoResetReturn<T>¶
Code
export function refAutoReset<T>(defaultValue: MaybeRefOrGetter<T>, afterMs: MaybeRefOrGetter<number> = 10000): RefAutoResetReturn<T> {
return customRef<T>((track, trigger) => {
let value: T = toValue(defaultValue)
let timer: any
const resetAfter = () =>
setTimeout(() => {
value = toValue(defaultValue)
trigger()
}, toValue(afterMs))
tryOnScopeDispose(() => {
clearTimeout(timer)
})
return {
get() {
track()
return value
},
set(newValue) {
value = newValue
trigger()
clearTimeout(timer)
timer = resetAfter()
},
}
})
}
-
JSDoc:
-
Parameters:
defaultValue: MaybeRefOrGetter<T>afterMs: MaybeRefOrGetter<number>- Return Type:
RefAutoResetReturn<T> - Calls:
customRef (from vue)toValue (from vue)setTimeouttriggertryOnScopeDispose (from ../tryOnScopeDispose)clearTimeouttrackresetAfter
resetAfter(): Timeout¶
- Return Type:
Timeout - Calls:
setTimeout