vueuse/vueuse
### [`v9.0.0`](https://togithub.com/vueuse/vueuse/releases/tag/v9.0.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v8.9.4...v9.0.0)
##### 🚨 Breaking Changes
- **all**: `isSupported` becomes `Ref` instead of `boolean` for SSR compatibility - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1800](https://togithub.com/vueuse/vueuse/issues/1800)
- **all**: Rename function options type with consistant `Use` prefix, huge thanks to [@okxiaoliang4](https://togithub.com/okxiaoliang4)! (this should not affect most of the usage case, unless you are importing those types directly)
- All Changes
- **useSpeechSynthesis**: Rename type `Status` to `UseSpeechSynthesisStatus` - by [@antfu](https://togithub.com/antfu) [(db61f)](https://togithub.com/vueuse/vueuse/commit/db61fce9)
- **onKeyStroke**: Rename type `KeyStrokeOptions` to `OnKeyStrokeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1807](https://togithub.com/vueuse/vueuse/issues/1807)
- **useAsyncState**: Rename type `AsyncStateOptions` to `UseAsyncStateOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1809](https://togithub.com/vueuse/vueuse/issues/1809)
- **useClipboard**: Rename type `ClipboardOptions` to `UseClipboardOptions` and `ClipboardReturn` to `UseClipboardReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1861](https://togithub.com/vueuse/vueuse/issues/1861)
- **useElementVisibility**: Rename type `VisibilityScrollTargetOptions` to `UseElementVisibilityOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1863](https://togithub.com/vueuse/vueuse/issues/1863)
- **useEventSource**: Return type should be `UseEventSourceReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1864](https://togithub.com/vueuse/vueuse/issues/1864)
- **useFavicon**: Rename type `FaviconOptions` to `UseFaviconOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1865](https://togithub.com/vueuse/vueuse/issues/1865)
- **useFocusWithin**: Rename type `FocusWithinReturn` to `UseFocusWithinReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1866](https://togithub.com/vueuse/vueuse/issues/1866)
- **useGeolocation**: Rename type `GeolocationOptions` to `UseGeolocationOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1868](https://togithub.com/vueuse/vueuse/issues/1868)
- **useIdle**: Rename type `IdleOptions` to `UseIdleOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1869](https://togithub.com/vueuse/vueuse/issues/1869)
- **useIntersectionObserver**: Rename type `IntersectionObserverOptions` to `UseIntersectionObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1870](https://togithub.com/vueuse/vueuse/issues/1870)
- **useJwt**: Rename type `JwtOptions` to `UseJwtOptions` and `JwtResult` to `UseJwtReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1899](https://togithub.com/vueuse/vueuse/issues/1899)
- **useKeyModifier**: Rename type `ModifierOptions` to `UseModifierOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1871](https://togithub.com/vueuse/vueuse/issues/1871)
- **useMagicKeys**: Rename type `MagicKeys` to `UseMagicKeysReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1873](https://togithub.com/vueuse/vueuse/issues/1873)
- **useMemoize**: Rename type `UseMemoizedFn` to `UseMemoizeReturn` and new type `UseMemoizeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1872](https://togithub.com/vueuse/vueuse/issues/1872)
- **useMemory**: Rename type `MemoryOptions` to `UseMemoryOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1605](https://togithub.com/vueuse/vueuse/issues/1605)
- **useMouse**: Rename type `MouseOptions` to `UseMouseOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1877](https://togithub.com/vueuse/vueuse/issues/1877)
- **useMutationObserver**: Rename type `MutationObserverOptions` to `UseMutationObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1884](https://togithub.com/vueuse/vueuse/issues/1884)
- **useParallax**: Rename type `ParallaxOptions` to `UseParallaxOptions` and `ParallaxReturn` to `UseParallaxReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1885](https://togithub.com/vueuse/vueuse/issues/1885)
- **usePointerSwipe**: Rename type `PointerSwipeOptions` to `UsePointerSwipeOptions` and `PointerSwipeReturn` to `UsePointerSwipeReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1886](https://togithub.com/vueuse/vueuse/issues/1886)
- **useRTDB**: Rename type `RTDBOptions` to `UseRTDBOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1901](https://togithub.com/vueuse/vueuse/issues/1901)
- **useRafFn**: Rename type `RafFnOptions` to `UseRafFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1887](https://togithub.com/vueuse/vueuse/issues/1887)
- **useResizeObserver**: Rename type `ResizeObserverOptions` to `UseResizeObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1862](https://togithub.com/vueuse/vueuse/issues/1862)
- **useShare**: Rename type `ShareOptions` to `UseShareOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1888](https://togithub.com/vueuse/vueuse/issues/1888)
- **useSpeechRecognition**: Rename type `SpeechRecognitionOptions` to `UseSpeechRecognitionOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1889](https://togithub.com/vueuse/vueuse/issues/1889)
- **useSpeechSynthesis**: Rename type `SpeechSynthesisOptions` to `UseSpeechSynthesisOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1890](https://togithub.com/vueuse/vueuse/issues/1890)
- **useSpeechSynthesis**: Remove `voiceInfo`, allow `voice` as ref - by [@sibbng](https://togithub.com/sibbng) in [https://github.com/vueuse/vueuse/issues/1882](https://togithub.com/vueuse/vueuse/issues/1882)
- **useStorage**: Rename type `StorageOptions` to `UseStorageOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1867](https://togithub.com/vueuse/vueuse/issues/1867)
- **useStorageAsync**: Rename type `StorageAsyncOptions` to `UseStorageAsyncOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1883](https://togithub.com/vueuse/vueuse/issues/1883)
- **useSwipe**: Rename type `SwipeOptions` to `UseSwipeOptions` and `SwipeReturn` to `UseSwipeReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1891](https://togithub.com/vueuse/vueuse/issues/1891)
- **useTimestamp**: Rename type `TimestampOptions` to `UseTimestampOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1892](https://togithub.com/vueuse/vueuse/issues/1892)
- **useTransition**: Rename type `TransitionOptions` to `UseTransitionOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1893](https://togithub.com/vueuse/vueuse/issues/1893)
- **useVModel**: Rename type `VModelOptions` to `UseVModelOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1894](https://togithub.com/vueuse/vueuse/issues/1894)
- **useWebSocket**: Rename type `WebSocketOptions` to `UseWebSocketOptions` and `WebSocketResult` to `UseWebSocketReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1895](https://togithub.com/vueuse/vueuse/issues/1895)
- **useWebWorkerFn**: Rename type `WebWorkerOptions` to `UseWebWorkerOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1896](https://togithub.com/vueuse/vueuse/issues/1896)
- **useWindowSize**: Rename type `WindowSizeOptions` to `UseWindowSizeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1897](https://togithub.com/vueuse/vueuse/issues/1897)
- **useInterval**: Rename type `IntervalOptions` to `UseIntervalOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1945](https://togithub.com/vueuse/vueuse/issues/1945)
- **useIntervalFn**: Rename type `IntervalFnOptions` to `UseIntervalFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1943](https://togithub.com/vueuse/vueuse/issues/1943)
- **useTimeoutFn,useTimeout**: Rename type `TimeoutOptions` to `UseTimeoutOptions` and `TimeoutFnOptions` to `UseTimeoutFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1944](https://togithub.com/vueuse/vueuse/issues/1944)
firebase: Support firebase 9 modular - by @antfu(9c65f)
This introduces a new convention of passing reactive getters as arguments. Previously, many of VueUse functions supported a convention to accept optional Ref as arguments (MaybeRef<T>) to make the reactivity connections. For example:
// pass plain value
const title = useTitle('foo') // changes title to 'foo'
// pass a ref
const myTitle = ref('foo')
useTitle(myTitle) // changes title to 'foo'
// reactive triggers the update
myTitle.value = 'bar' // changes title to 'bar'
Since v9.0, most of the VueUse function also accepts a getter function similar to computed or the watch source of watch to provide better flexibility.
// before
const title = computed(() => `${foo.value} | template`)
useTitle(title)
// with 9.0
useTitle(() => `${foo.value} | template`)
// before
const title = $('foo')
useTitle($$(title)) // you need to use $$() to preserve the reactive
// with 9.0
const title = $('foo')
useTitle(() => title) // you can use a getter function just like `watch`
This PR contains the following updates:
8.9.4
->9.0.0
Release Notes
vueuse/vueuse
### [`v9.0.0`](https://togithub.com/vueuse/vueuse/releases/tag/v9.0.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v8.9.4...v9.0.0) ##### 🚨 Breaking Changes - **all**: `isSupported` becomes `RefAll Changes
- **useSpeechSynthesis**: Rename type `Status` to `UseSpeechSynthesisStatus` - by [@antfu](https://togithub.com/antfu) [(db61f)](https://togithub.com/vueuse/vueuse/commit/db61fce9) - **onKeyStroke**: Rename type `KeyStrokeOptions` to `OnKeyStrokeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1807](https://togithub.com/vueuse/vueuse/issues/1807) - **useAsyncState**: Rename type `AsyncStateOptions` to `UseAsyncStateOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1809](https://togithub.com/vueuse/vueuse/issues/1809) - **useClipboard**: Rename type `ClipboardOptions` to `UseClipboardOptions` and `ClipboardReturn` to `UseClipboardReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1861](https://togithub.com/vueuse/vueuse/issues/1861) - **useElementVisibility**: Rename type `VisibilityScrollTargetOptions` to `UseElementVisibilityOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1863](https://togithub.com/vueuse/vueuse/issues/1863) - **useEventSource**: Return type should be `UseEventSourceReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1864](https://togithub.com/vueuse/vueuse/issues/1864) - **useFavicon**: Rename type `FaviconOptions` to `UseFaviconOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1865](https://togithub.com/vueuse/vueuse/issues/1865) - **useFocusWithin**: Rename type `FocusWithinReturn` to `UseFocusWithinReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1866](https://togithub.com/vueuse/vueuse/issues/1866) - **useGeolocation**: Rename type `GeolocationOptions` to `UseGeolocationOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1868](https://togithub.com/vueuse/vueuse/issues/1868) - **useIdle**: Rename type `IdleOptions` to `UseIdleOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1869](https://togithub.com/vueuse/vueuse/issues/1869) - **useIntersectionObserver**: Rename type `IntersectionObserverOptions` to `UseIntersectionObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1870](https://togithub.com/vueuse/vueuse/issues/1870) - **useJwt**: Rename type `JwtOptions` to `UseJwtOptions` and `JwtResult` to `UseJwtReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1899](https://togithub.com/vueuse/vueuse/issues/1899) - **useKeyModifier**: Rename type `ModifierOptions` to `UseModifierOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1871](https://togithub.com/vueuse/vueuse/issues/1871) - **useMagicKeys**: Rename type `MagicKeys` to `UseMagicKeysReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1873](https://togithub.com/vueuse/vueuse/issues/1873) - **useMemoize**: Rename type `UseMemoizedFn` to `UseMemoizeReturn` and new type `UseMemoizeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1872](https://togithub.com/vueuse/vueuse/issues/1872) - **useMemory**: Rename type `MemoryOptions` to `UseMemoryOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1605](https://togithub.com/vueuse/vueuse/issues/1605) - **useMouse**: Rename type `MouseOptions` to `UseMouseOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1877](https://togithub.com/vueuse/vueuse/issues/1877) - **useMutationObserver**: Rename type `MutationObserverOptions` to `UseMutationObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1884](https://togithub.com/vueuse/vueuse/issues/1884) - **useParallax**: Rename type `ParallaxOptions` to `UseParallaxOptions` and `ParallaxReturn` to `UseParallaxReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1885](https://togithub.com/vueuse/vueuse/issues/1885) - **usePointerSwipe**: Rename type `PointerSwipeOptions` to `UsePointerSwipeOptions` and `PointerSwipeReturn` to `UsePointerSwipeReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1886](https://togithub.com/vueuse/vueuse/issues/1886) - **useRTDB**: Rename type `RTDBOptions` to `UseRTDBOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1901](https://togithub.com/vueuse/vueuse/issues/1901) - **useRafFn**: Rename type `RafFnOptions` to `UseRafFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1887](https://togithub.com/vueuse/vueuse/issues/1887) - **useResizeObserver**: Rename type `ResizeObserverOptions` to `UseResizeObserverOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1862](https://togithub.com/vueuse/vueuse/issues/1862) - **useShare**: Rename type `ShareOptions` to `UseShareOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1888](https://togithub.com/vueuse/vueuse/issues/1888) - **useSpeechRecognition**: Rename type `SpeechRecognitionOptions` to `UseSpeechRecognitionOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1889](https://togithub.com/vueuse/vueuse/issues/1889) - **useSpeechSynthesis**: Rename type `SpeechSynthesisOptions` to `UseSpeechSynthesisOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1890](https://togithub.com/vueuse/vueuse/issues/1890) - **useSpeechSynthesis**: Remove `voiceInfo`, allow `voice` as ref - by [@sibbng](https://togithub.com/sibbng) in [https://github.com/vueuse/vueuse/issues/1882](https://togithub.com/vueuse/vueuse/issues/1882) - **useStorage**: Rename type `StorageOptions` to `UseStorageOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1867](https://togithub.com/vueuse/vueuse/issues/1867) - **useStorageAsync**: Rename type `StorageAsyncOptions` to `UseStorageAsyncOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1883](https://togithub.com/vueuse/vueuse/issues/1883) - **useSwipe**: Rename type `SwipeOptions` to `UseSwipeOptions` and `SwipeReturn` to `UseSwipeReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1891](https://togithub.com/vueuse/vueuse/issues/1891) - **useTimestamp**: Rename type `TimestampOptions` to `UseTimestampOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1892](https://togithub.com/vueuse/vueuse/issues/1892) - **useTransition**: Rename type `TransitionOptions` to `UseTransitionOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1893](https://togithub.com/vueuse/vueuse/issues/1893) - **useVModel**: Rename type `VModelOptions` to `UseVModelOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1894](https://togithub.com/vueuse/vueuse/issues/1894) - **useWebSocket**: Rename type `WebSocketOptions` to `UseWebSocketOptions` and `WebSocketResult` to `UseWebSocketReturn` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1895](https://togithub.com/vueuse/vueuse/issues/1895) - **useWebWorkerFn**: Rename type `WebWorkerOptions` to `UseWebWorkerOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1896](https://togithub.com/vueuse/vueuse/issues/1896) - **useWindowSize**: Rename type `WindowSizeOptions` to `UseWindowSizeOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1897](https://togithub.com/vueuse/vueuse/issues/1897) - **useInterval**: Rename type `IntervalOptions` to `UseIntervalOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1945](https://togithub.com/vueuse/vueuse/issues/1945) - **useIntervalFn**: Rename type `IntervalFnOptions` to `UseIntervalFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1943](https://togithub.com/vueuse/vueuse/issues/1943) - **useTimeoutFn,useTimeout**: Rename type `TimeoutOptions` to `UseTimeoutOptions` and `TimeoutFnOptions` to `UseTimeoutFnOptions` - by [@okxiaoliang4](https://togithub.com/okxiaoliang4) in [https://github.com/vueuse/vueuse/issues/1944](https://togithub.com/vueuse/vueuse/issues/1944)logicAnd
,logicOr
,logicNot
,useClamp
to@vueuse/math
- by @antfu in https://github.com/vueuse/vueuse/issues/1794, https://github.com/vueuse/vueuse/issues/1810trailing
option should befalse
by default - by @webfansplz and @antfu in https://github.com/vueuse/vueuse/issues/1687key
instead ofkeyCode
incurrent
- by @wvffle in https://github.com/vueuse/vueuse/issues/1506🚀 Features
all: Support reactive getter as argument - in https://github.com/vueuse/vueuse/issues/1768
This introduces a new convention of passing reactive getters as arguments. Previously, many of VueUse functions supported a convention to accept optional Ref as arguments (
MaybeRef<T>
) to make the reactivity connections. For example:Since v9.0, most of the VueUse function also accepts a getter function similar to
computed
or the watch source ofwatch
to provide better flexibility.It also works great with Reactivity Transform.
math: New
@vueuse/math
packageNew Array-related utilities
syncRef: Support custom transforms - by @chaii3 and @antfu in https://github.com/vueuse/vueuse/issues/1968
useAsyncState: Add
throwError
option - by @TuiMao233 and @antfu in https://github.com/vueuse/vueuse/issues/1975useColorMode: New
initialValue
option - by @antfu (fcaf9)useStorage:
mergeDefaults
option - by @webfansplz and @antfu in https://github.com/vueuse/vueuse/issues/1957useTextDirection: New function - by @iChengbo and @antfu in https://github.com/vueuse/vueuse/issues/1678
🐞 Bug Fixes
@vueuse/integrations
- by @antfu (18ba0)currentPageSize
value - by @webfansplz in https://github.com/vueuse/vueuse/issues/1949onend
, fix demo - by @sibbng in https://github.com/vueuse/vueuse/issues/1941CLOSED
- by @chaii3 in https://github.com/vueuse/vueuse/issues/1960View changes on GitHub
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.