import { BaseControl, Button, ButtonGroup, __experimentalToggleGroupControl as ExperimentalToggleGroupControl, __experimentalToggleGroupControlOption as ExperimentalToggleGroupControlOption, __experimentalToggleGroupControlOptionIcon as ExperimentalToggleGroupControlOptionIcon, ToggleGroupControl as StableToggleGroupControl, ToggleGroupControlOption as StableToggleGroupControlOption, ToggleGroupControlOptionIcon as StableToggleGroupControlOptionIcon, } from '@wordpress/components'; import classnames from 'classnames/dedupe'; const ToggleGroupControl = StableToggleGroupControl || ExperimentalToggleGroupControl; const ToggleGroupControlOption = StableToggleGroupControlOption || ExperimentalToggleGroupControlOption; const ToggleGroupControlOptionIcon = StableToggleGroupControlOptionIcon || ExperimentalToggleGroupControlOptionIcon || ToggleGroupControlOption; /** * Component Class * * @param props */ export default function ToggleGroup(props) { const { label, value, options, onChange, isBlock, isAdaptiveWidth, isDeselectable, } = props; if (ToggleGroupControl && ToggleGroupControlOption) { return ( {options.map((option) => option.icon ? ( ) : ( ) )} ); } // Fallback. return ( {options.map((option) => ( ))} ); }