chore: merge blocksuite source code (#9213)

This commit is contained in:
Mirone
2024-12-20 15:38:06 +08:00
committed by GitHub
parent 2c9ef916f4
commit 30200ff86d
2031 changed files with 238888 additions and 229 deletions
@@ -0,0 +1,25 @@
import { signal } from '@preact/signals-core';
interface Observable<T> {
subscribe(observer: (value: T) => void): Unsubscribable;
}
interface Unsubscribable {
unsubscribe(): void;
}
export function createSignalFromObservable<T>(
observable$: Observable<T>,
initValue: T
) {
const newSignal = signal(initValue);
const subscription = observable$.subscribe(value => {
newSignal.value = value;
});
return {
signal: newSignal,
cleanup: () => subscription.unsubscribe(),
};
}
export { type Signal } from '@preact/signals-core';