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) => (
))}
);
}