@pbroom/color-kit/driverColor state

setColorActiveView

Switches the active view model without touching requested/displayed values. No-op when both view and source are unchanged.

functionimport { setColorActiveView } from '@pbroom/color-kit/driver';color-state.ts:507
function setColorActiveView(
  state: ColorState,
  view: ViewModel,
  source: ColorSource,
): ColorState;

Parameters

Returns

ColorState

Example

TypeScript
import { parse } from '@pbroom/color-kit';
import { createColorState, setColorActiveView } from '@pbroom/color-kit/driver';

const state = createColorState(parse('#3b82f6'));
const next = setColorActiveView(state, 'hsl', 'user');
next.activeView; // → 'hsl'
next.meta.source; // → 'user'