MCPcopy
hub / github.com/clauderic/dnd-kit / computed

Function computed

packages/state/src/computed.ts:6–26  ·  view source on GitHub ↗
(
  compute: () => T,
  comparator?: (a: T, b: T) => boolean
)

Source from the content-addressed store, hash-verified

4} from '@preact/signals-core';
5
6export function computed<T>(
7 compute: () => T,
8 comparator?: (a: T, b: T) => boolean
9): ReadonlySignal<T> {
10 if (comparator) {
11 let previousValue: T | undefined;
12
13 return computedSignal(() => {
14 const value = compute();
15
16 if (value && previousValue && comparator(previousValue, value)) {
17 return previousValue;
18 }
19
20 previousValue = value;
21 return value;
22 });
23 }
24
25 return computedSignal<T>(compute);
26}

Callers 11

constructorMethod · 0.90
useComputedFunction · 0.90
derivedFunction · 0.90
useDroppableFunction · 0.85
setupFunction · 0.85
setupFunction · 0.85
useDraggableFunction · 0.85
useInstanceFunction · 0.85
useDragOperationFunction · 0.85
useDeepSignalFunction · 0.85
useSortableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected