@pbroom/color-kit/driverMulti color

multiColorModelFromState

Converts a materialized MultiColorState back into a model, the inverse of materializeMultiColorState. Ids listed in order without a state are dropped, and a selectedId that no longer exists falls back to the first id. A 'chroma-reduction' mapping method is left implicit so default states round-trip unchanged.

functionimport { multiColorModelFromState } from '@pbroom/color-kit/driver';multi-color-state.ts:280
function multiColorModelFromState(
  state: MultiColorState,
): MultiColorModel;

Parameters

Returns

MultiColorModel

Example

TypeScript
import { toHex } from '@pbroom/color-kit';
import {
  createMultiColorModel,
  materializeMultiColorState,
  multiColorModelFromState,
} from '@pbroom/color-kit/driver';

const model = createMultiColorModel({ colors: { bg: '#ffffff', fg: '#3b82f6' } });
const roundTrip = multiColorModelFromState(materializeMultiColorState(model));
roundTrip.order; // → ['bg', 'fg']
toHex(roundTrip.entries.fg.requested); // → '#3b82f6'