We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 542de9d commit 3d34042Copy full SHA for 3d34042
src/cdk-experimental/ui-patterns/behaviors/signal-like/signal-like.ts
@@ -12,3 +12,14 @@ export interface WritableSignalLike<T> extends SignalLike<T> {
12
set(value: T): void;
13
update(updateFn: (value: T) => T): void;
14
}
15
+
16
+/** Converts a getter setter style signal to a WritableSignalLike. */
17
+export function convertGetterSetterToWritableSignalLike<T>(
18
+ getter: () => T,
19
+ setter: (v: T) => void,
20
+): WritableSignalLike<T> {
21
+ return Object.assign(getter, {
22
+ set: setter,
23
+ update: (updateCallback: (v: T) => T) => setter(updateCallback(getter())),
24
+ });
25
+}
0 commit comments