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