/** * WordPress dependencies */ import { __experimentalGrid as Grid, __experimentalVStack as VStack, } from '@wordpress/components'; /** * Internal dependencies */ import StylesPreviewColors from '../preview-colors'; import { useCurrentMergeThemeStyleVariationsWithUserConfig } from '../hooks'; import { Subtitle } from '../subtitle'; import Variation from './variation'; interface ColorVariationsProps { title?: string; gap?: number; } const propertiesToFilter = [ 'color' ]; export default function ColorVariations( { title, gap = 2, }: ColorVariationsProps ) { const colorVariations = useCurrentMergeThemeStyleVariationsWithUserConfig( propertiesToFilter ); // Return null if there is only one variation (the default). if ( colorVariations?.length <= 1 ) { return null; } return ( { title && { title } } { colorVariations.map( ( variation: any, index: number ) => ( { () => } ) ) } ); }