10 lines
459 B
JavaScript
Executable File
10 lines
459 B
JavaScript
Executable File
import { isSome, none } from 'fp-ts/lib/Option';
|
|
import { shallowRef, inject, computed } from 'vue';
|
|
import { getWindowSize, WINDOW_SIZE_SYMBOL } from './provideWindowSize';
|
|
export function useWindowSize() {
|
|
const injection = inject(WINDOW_SIZE_SYMBOL, {
|
|
windowSize: shallowRef(none)
|
|
});
|
|
return computed(() => isSome(injection.windowSize.value) ? injection.windowSize.value.value : getWindowSize().value);
|
|
}
|
|
//# sourceMappingURL=useWindowSize.js.map
|