"use client"; import * as Popover from "@radix-ui/react-popover"; import clsx from "clsx"; import { type ContextType, type Dispatch, type FC, type MutableRefObject, type PropsWithChildren as PWC, type ReactNode, type Reducer, type ReducerAction, type SetStateAction, createContext, forwardRef, isValidElement, useCallback, useContext, useEffect, useId, useImperativeHandle, useLayoutEffect as useLayoutEffect$1, useMemo, useReducer, useRef, useState, } from "react"; import { useFocusRing } from "react-aria"; import { useMediaQuery } from "../../hooks"; import ChevronDown from "../../icons/chevron-down"; import MagnifyingGlass from "../../icons/magnifying-glass"; import reset from "../../styles/reset/reset.module.css"; import { Spinner } from "../Spinner"; import { Text } from "../Text"; import styles from "./combobox.module.css"; import { Dialog } from "./dialog"; import iconButton from "./icon-button.module.css"; const X = () => { return (
`, }} /> ); }; const useLayoutEffect = typeof window === "undefined" ? useEffect : useLayoutEffect$1; /** * queries a