@pbroom/color-kit/driverColor input

resolveColorInputRange

Returns range when given, otherwise the channel's default from COLOR_INPUT_DEFAULT_RANGES.

functionimport { resolveColorInputRange } from '@pbroom/color-kit/driver';color-input.ts:298
function resolveColorInputRange<Model extends ColorInputModel>(
  model: Model,
  channel: ColorInputChannelFor<Model>,
  range?: [number, number],
): [number, number];

Parameters

modelModel
Color model of the input.
channelColorInputChannelFor<Model>
Channel of model.
range?[number, number]
Explicit [min, max] override, returned as is.

Returns

[number, number]

Throws

  • When no range is given and channel does not belong to model.

Example

TypeScript
import { resolveColorInputRange } from '@pbroom/color-kit/driver';

resolveColorInputRange('rgb', 'r'); // → [0, 255]
resolveColorInputRange('oklch', 'c', [0, 0.5]); // → [0, 0.5]