import { createContext, useContext, createElement, createPortal, useRef, Fragment, useState, useEffect, } from '@wordpress/element' import OptionsPanel from '../OptionsPanel' import { __ } from 'ct-i18n' import classnames from 'classnames' import PalettePreview from './color-palettes/PalettePreview' import ColorPalettesModal from './color-palettes/ColorPalettesModal' import usePopoverMaker from '../helpers/usePopoverMaker' import OutsideClickHandler from './react-outside-click-handler' import { Transition } from '@react-spring/web' import bezierEasing from 'bezier-easing' import Overlay from '../../customizer/components/Overlay' import { Dropdown } from '@wordpress/components' export const ColorPalettesContext = createContext({ isEditingPalettes: false, }) const ColorPalettes = ({ option, value, onChange }) => { const { isEditingPalettes, setIsEditingPalettes, customPalettes } = useContext(ColorPalettesContext) const colorPalettesWrapper = useRef() // Dont persist the palettes in the database. const { palettes, current_palette, ...properValue } = value return (