/* * Copyright (c) 2015 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import React, { useEffect, useState } from 'react'; import PseudoButton from '../../../PseudoButton/PseudoButton'; import classNames from '../../../utils/classNames'; import chevron from '../arrow-down.svg'; import './broken-device.scss'; import '../selected-device.scss'; export const VirtualDeviceEntry = ({ virtualDevice, onSelect, }: { virtualDevice: string; onSelect: () => void; }) => (

{virtualDevice}

Virtual Device

); export default ({ virtualDevices, visibleAndNoDevicesConnected, doSelectVirtualDevice, }: { virtualDevices: string[]; visibleAndNoDevicesConnected: boolean; doSelectVirtualDevice: (virtualDevice: string) => void; }) => { const [deviceListVisible, setDeviceListVisible] = useState(false); useEffect(() => { if (visibleAndNoDevicesConnected) { setDeviceListVisible(true); } }, [visibleAndNoDevicesConnected]); return (
{virtualDevices.map(virtualDevice => ( { setDeviceListVisible(false); doSelectVirtualDevice(virtualDevice); }} /> ))}
setDeviceListVisible(!deviceListVisible)} >
Virtual Devices
); };