📄 index.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
| 📦 Imports | 6 |
| 📑 Type Aliases | 2 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/core/useThrottledRefHistory/index.ts
📦 Imports¶
| Name | Source |
|---|---|
MaybeRef |
vue |
Ref |
vue |
UseRefHistoryOptions |
../useRefHistory |
UseRefHistoryReturn |
../useRefHistory |
throttleFilter |
@vueuse/shared |
useRefHistory |
../useRefHistory |
Functions¶
useThrottledRefHistory(source: Ref<Raw>, options: UseThrottledRefHistoryOptions<Raw, Serialized>): UseThrottledRefHistoryReturn<Raw, Serialized>¶
Code
export function useThrottledRefHistory<Raw, Serialized = Raw>(
source: Ref<Raw>,
options: UseThrottledRefHistoryOptions<Raw, Serialized> = {},
): UseThrottledRefHistoryReturn<Raw, Serialized> {
const { throttle = 200, trailing = true } = options
const filter = throttleFilter(throttle, trailing)
const history = useRefHistory(source, { ...options, eventFilter: filter })
return {
...history,
}
}
-
JSDoc:
-
Parameters:
source: Ref<Raw>options: UseThrottledRefHistoryOptions<Raw, Serialized>- Return Type:
UseThrottledRefHistoryReturn<Raw, Serialized> - Calls:
throttleFilter (from @vueuse/shared)useRefHistory (from ../useRefHistory)
Type Aliases¶
UseThrottledRefHistoryOptions<Raw, Serialized = Raw = Raw>¶
type UseThrottledRefHistoryOptions<Raw, Serialized = Raw = Raw> = Omit<UseRefHistoryOptions<Raw, Serialized>, 'eventFilter'> & { throttle?: MaybeRef<number>, trailing?: boolean };
UseThrottledRefHistoryReturn<Raw, Serialized = Raw = Raw>¶
type UseThrottledRefHistoryReturn<Raw, Serialized = Raw = Raw> = UseRefHistoryReturn<Raw, Serialized>;