"use client";
import { useState, useEffect } from "react";
import { SearchModal } from "./search-modal";
export function SearchTrigger({
iconOnly = false,
}: { iconOnly?: boolean } = {}) {
const [isMac, setIsMac] = useState(true);
const [open, setOpen] = useState(false);
useEffect(() => {
const mac =
typeof navigator !== "undefined" && /mac/i.test(navigator.userAgent);
setIsMac(mac);
}, []);
useEffect(() => {
function onKeyDown(e: KeyboardEvent) {
if ((e.metaKey || e.ctrlKey) && e.key === "k") {
e.preventDefault();
setOpen((prev) => !prev);
}
if (e.key === "Escape") setOpen(false);
}
document.addEventListener("keydown", onKeyDown);
return () => document.removeEventListener("keydown", onKeyDown);
}, []);
if (iconOnly) {
return (
<>
{open && setOpen(false)} />}
>
);
}
return (
<>
{open && setOpen(false)} />}
>
);
}
function SearchModalWrapper({ onClose }: { onClose: () => void }) {
return ;
}