import React, { useState } from 'react'; import { AnimatePresence, motion } from 'framer-motion'; import { FiBluetooth, FiChevronRight, FiWifi, FiX } from 'react-icons/fi'; import { useBreakpoint } from 'use-breakpoint'; import { Tab } from '@headlessui/react'; import type { IDevice } from '@site/src/data/device'; import { Button } from '../../components/Button'; import { BREAKPOINTS } from '../../utils/breakpoints'; import { Modal } from '../Modal'; import { Badge } from './Badge'; import { CardTab } from './CardTab'; import { InfoTab } from './Tabs/InfoTab'; import { PinoutTab } from './Tabs/PinoutTab'; import { PowerTab } from './Tabs/PowerTab'; import { VariantSelectButton } from './VariantSelectButton'; export interface HardwareModal { device: IDevice; open: boolean; close: () => void; } export const HardwareModal = ({ device, open, close, }: HardwareModal): JSX.Element => { const [hideDetails, setHideDetails] = useState(false); const { breakpoint } = useBreakpoint(BREAKPOINTS, 'md'); return (
{!hideDetails && ( <>
{device.features.BLE && ( } /> )} {device.features.WiFi && ( } /> )}
)}
); };