@pbroom/color-kit/driverColor input
resolveColorInputRange
Returns range when given, otherwise the channel's default from COLOR_INPUT_DEFAULT_RANGES.
import { resolveColorInputRange } from '@pbroom/color-kit/driver';color-input.ts:298function resolveColorInputRange<Model extends ColorInputModel>(
model: Model,
channel: ColorInputChannelFor<Model>,
range?: [number, number],
): [number, number];Parameters
- model
Model - Color model of the input.
- channel
ColorInputChannelFor<Model> - Channel of
model. - range?
[number, number] - Explicit
[min, max]override, returned as is.
Returns
[number, number]
Throws
- When no
rangeis given andchanneldoes not belong tomodel.
Example
import { resolveColorInputRange } from '@pbroom/color-kit/driver';
resolveColorInputRange('rgb', 'r'); // → [0, 255]
resolveColorInputRange('oklch', 'c', [0, 0.5]); // → [0, 0.5]