Skip to content
This repository was archived by the owner on Nov 5, 2023. It is now read-only.

Commit 3f57a9f

Browse files
committed
refactor: remove @vueuse/rxjs
1 parent 5375990 commit 3f57a9f

File tree

4 files changed

+31
-73
lines changed

4 files changed

+31
-73
lines changed

package-lock.json

Lines changed: 14 additions & 69 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
},
4141
"dependencies": {
4242
"@vueuse/core": "^5.0.1",
43-
"@vueuse/rxjs": "^5.0.1",
4443
"ramda": "^0.27.1",
4544
"rxjs": "^7.1.0",
4645
"vue": "^3.0.5"

src/Grid.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,12 @@
4141

4242
<script lang="ts">
4343
import { defineComponent, PropType, ref } from "vue";
44-
import { useObservable } from "@vueuse/rxjs";
45-
import { fromProp, fromResizeObserver, fromWindowScroll } from "./utilites";
44+
import {
45+
fromProp,
46+
fromResizeObserver,
47+
fromWindowScroll,
48+
useObservable,
49+
} from "./utilites";
4650
import { PageProvider, pipeline } from "./pipeline";
4751
4852
export default defineComponent({

src/utilites.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { fromEvent, fromEventPattern, Observable } from "rxjs";
2-
import { watchEffect } from "vue";
2+
import { watchEffect, Ref, ref } from "vue";
33
import { partial, pipe, unary } from "ramda";
44
import {
55
MaybeElementRef,
66
ResizeObserverEntry,
77
unrefElement,
88
useResizeObserver,
9+
tryOnUnmounted,
910
} from "@vueuse/core";
1011
import { filter, map, mergeAll, pluck } from "rxjs/operators";
1112

@@ -38,3 +39,12 @@ export function fromWindowScroll(elRef: MaybeElementRef): Observable<Element> {
3839
)
3940
);
4041
}
42+
43+
export function useObservable<H>(observable: Observable<H>): Readonly<Ref<H>> {
44+
const valueRef = ref<H>();
45+
const subscription = observable.subscribe((val) => (valueRef.value = val));
46+
47+
tryOnUnmounted(() => subscription.unsubscribe());
48+
49+
return valueRef as Readonly<Ref<H>>;
50+
}

0 commit comments

Comments
 (0)