import { memo } from '@wordpress/element'; import { ALL_DEVICE_DATA } from './Constants'; import { Dashicon } from '@wordpress/components'; import { usePreviewedDevice } from '../_hooks'; import { IconKey } from '@wordpress/components/build-types/dashicon/types.js'; type Device = 'desktop' | 'tablet' | 'mobile'; const getDeviceIcon = (device: Device, size: number) => { const icon = [ {name: 'desktop', iconName: 'desktop'}, {name: 'tablet', iconName: 'tablet'}, {name: 'mobile', iconName: 'smartphone'}, ].filter(i => i.name === device); if (icon.length === 0) return ''; return ( ); } type Props = { devices: {label: string, device: Device}[], size?: number }; const DeviceControl = memo(function DeviceControl({devices, size=15}: Props) { const { previewedDevice, setPreviewedDevice, handleDeviceClick } = usePreviewedDevice(); // console.log('deviceControl!'); return (
{devices.length > 1 && devices.map((item, i) => ( )) }
); }); export default DeviceControl;