GradientPickerControl представляет собой современный компонент WordPress на основе React, позволяющий пользователям настраивать градиенты с гибким выбором цветовой гаммы.
Компонент GradientPickerControl предлагает полноценную интеграцию с тем, что уже предлагает GradientPicker, добавляя возможность задавать заголовок с помощью свойства label. Это экспериментальный компонент, для использования которого применяйте __experimentalGradientPickerControl.
Использование GradientPickerControl
Для начала работы с этим компонентом, достаточно импортировать его из @wordpress/block-editor. Обратите внимание, что он находится на стадии экспериментальных, поэтому префикс __experimental обязателен.
import { __experimentalGradientPickerControl as GradientPickerControl } from '@wordpress/block-editor';
Основные параметры
label: текст заголовка, который будет отображаться над градиентом.value: текущее значение градиента, которое должно быть представлено строкой.onChange: функция обратного вызова, срабатывающая при изменении градиента.gradients: массив доступных для выбора градиентов.
Практический пример
Рассмотрим, как можно использовать компонент GradientPickerControl в реальной практике:
import { __experimentalGradientPickerControl as GradientPickerControl } from '@wordpress/block-editor';
import { useState } from '@wordpress/element';
const MyGradientPicker = () => {
const [ selectedGradient, setSelectedGradient ] = useState( 'linear-gradient(135deg, #f6d365 0%, #fda085 100%)' );
const gradientOptions = [
{
name: 'Warm Flame',
gradient: 'linear-gradient(135deg, #f6d365 0%, #fda085 100%)',
},
{
name: 'Night Fade',
gradient: 'linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%)',
},
{
name: 'Deep Sea',
gradient: 'linear-gradient(135deg, #2b5876 0%, #4e4376 100%)',
}
];
return (
<GradientPickerControl
label="Select a background gradient"
value={ selectedGradient }
gradients={ gradientOptions }
onChange={ setSelectedGradient }
/>
);
};
Примечание: Компонент пока что экспериментальный, и его функционал может изменяться в будущих версиях WordPress.
Заключение
Компонент GradientPickerControl является мощным инструментом для управления градиентами в WordPress, предлагая гибкость и простоту использования для разработчиков, желающих обогатить визуальное представление своих проектов.