@pbroom/color-kit/driverMulti color
setMultiColorChannel
Sets one OKLCH channel of an entry's requested color (unclamped) and its source. Returns model unchanged for an unknown id; otherwise always a new model, even when the channel already holds value.
import { setMultiColorChannel } from '@pbroom/color-kit/driver';multi-color-state.ts:414function setMultiColorChannel(
model: MultiColorModel,
id: string,
channel: ColorChannel,
value: number,
source: ColorSource,
): MultiColorModel;Parameters
Returns
Example
import { toHex } from '@pbroom/color-kit';
import { createMultiColorModel, setMultiColorChannel } from '@pbroom/color-kit/driver';
const model = createMultiColorModel({ colors: { bg: '#ffffff', fg: '#3b82f6' } });
const next = setMultiColorChannel(model, 'fg', 'l', 0.4, 'user');
toHex(next.entries.fg.requested); // → '#003baa'
next.entries.fg.source; // → 'user'