Skip to content

Commit 3d34042

Browse files
committed
fixup! refactor(cdk-experimental/ui-patterns): remove uses of Signal and WritableSignal
1 parent 542de9d commit 3d34042

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/cdk-experimental/ui-patterns/behaviors/signal-like/signal-like.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,14 @@ export interface WritableSignalLike<T> extends SignalLike<T> {
1212
set(value: T): void;
1313
update(updateFn: (value: T) => T): void;
1414
}
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

Comments
 (0)