import { __ } from '@wordpress/i18n'; import { SelectControl } from '@wordpress/components'; export function IconSelectControl(props) { const { iconSvgId, onIconChange } = props; // Hardcoded icon data const iconData = [ { "uuid": "c0a8012345678f3d5b847ad0f8a890f1", "iconId": "comment-dots", "family": "Font Awesome", "sub-family": "solid", "name": "Comment Dots", "path": "" }, { "uuid": "a1b2c3d4e5f6789abcdef0123456789ab", "iconId": "newspaper", "family": "Font Awesome", "sub-family": "solid", "name": "Newspaper", "path": "" } ]; // Handle icon selection from dropdown const handleIconChange = (selectedIconId) => { const selectedIcon = iconData.find(icon => icon.uuid === selectedIconId); if (selectedIcon && onIconChange) { onIconChange({ iconSvgId: selectedIconId, // UUID of the selected icon iconSvgPath: selectedIcon.path // SVG path of the selected icon }); } }; return ( <> ({ label: icon.name, value: icon.uuid, // Store the UUID as the value }))} onChange={handleIconChange} /> ); }