⬅️ Back to Table of Contents
📄 index.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
1 |
📦 Imports |
4 |
🟢 Vue Composition API |
1 |
📑 Type Aliases |
2 |
📚 Table of Contents
🛠️ File Location:
📂 packages/math/createGenericProjection/index.ts
📦 Imports
Name |
Source |
ComputedRef |
vue |
MaybeRefOrGetter |
vue |
computed |
vue |
toValue |
vue |
Vue Composition API
Name |
Type |
Reactive Variables |
Composables |
computed |
computed |
none |
none |
Functions
createGenericProjection(fromDomain: MaybeRefOrGetter<readonly [F, F]>, toDomain: MaybeRefOrGetter<readonly [T, T]>, projector: ProjectorFunction<F, T>): UseProjection<F, T>
Code
export function createGenericProjection<F = number, T = number>(
fromDomain: MaybeRefOrGetter<readonly [F, F]>,
toDomain: MaybeRefOrGetter<readonly [T, T]>,
projector: ProjectorFunction<F, T>,
): UseProjection<F, T> {
return (input: MaybeRefOrGetter<F>) => {
return computed(() => projector(toValue(input), toValue(fromDomain), toValue(toDomain)))
}
}
- Parameters:
fromDomain: MaybeRefOrGetter<readonly [F, F]>
toDomain: MaybeRefOrGetter<readonly [T, T]>
projector: ProjectorFunction<F, T>
- Return Type:
UseProjection<F, T>
- Calls:
computed (from vue)
projector
toValue (from vue)
Type Aliases
ProjectorFunction<F, T>
type ProjectorFunction<F, T> = (input: F, from: readonly [F, F], to: readonly [T, T]) => T;
UseProjection<F, T>
type UseProjection<F, T> = (input: MaybeRefOrGetter<F>) => ComputedRef<T>;