Извлечение массива цветов темы внутри Javascsipt

#wordpress #wordpress-gutenberg #color-palette

#wordpress #wordpress-gutenberg #цветовая палитра

Вопрос:

Я ищу способ получить массив цветовых объектов, которые вы можете установить в теме, используя add_theme_support('editor-color-palette', [...]);

Почему-то я не могу найти в документации никакой информации о том, как получить цвета темы внутри пользовательского блока.

 <ColorPalette
    onChange={ value => onChange(index, 'color', value) }
/>
  

Мне нужен массив цветов внутри onChange обратного вызова, чтобы преобразовать шестнадцатеричный цвет в название цвета slug, которое я установил внутри php с помощью функции getColorObjectByColorValue(themeColorsArray, callbackValueHexColor) .

Ответ №1:

Просто для будущих читателей, спасибо за ответ @tobiasegli

  <ColorPalette
    colors={wp.data.select( "core/editor" ).getEditorSettings().colors }
    label={'bg color'}
    value={ color }
    onChange={ ( color ) => setState( { color } ) }
    />