import type { FC } from 'react'; import { useMemo, useRef, useState } from 'react'; import { ActiveMask } from './components/ActiveMask'; import { ColorControl } from './components/ColorControl'; import { Mode } from './components/Mode'; import type { StoreType } from './components/Store'; import { ModeEnum, StoreContext } from './components/Store'; export const Colors: FC = () => { const [singColors, dispatchSingColors] = useState([]); const [groupColors, dispatchGroupColors] = useState([]); const [multiColors, dispatchMultiColors] = useState([]); const groupColorsIndexMap = useRef({}); const [mode, dispatchMode] = useState(ModeEnum.SINGLE); const isSingle = useMemo(() => mode === ModeEnum.SINGLE, [mode]); const isGroup = useMemo(() => mode === ModeEnum.GROUP, [mode]); const isMulti = useMemo(() => mode === ModeEnum.MULTI, [mode]); const [maskStyles, dispatchMaskStyles] = useState([]); return ( ); };