import type { JSX, ValidComponent } from "@solidjs/web"; import type { BaseUIComponentProps } from "../../internals/types.js"; import { type ComboboxAlign, type ComboboxSide } from "./positioner-context.js"; export interface ComboboxPositionerState { open: boolean; side: ComboboxSide; align: ComboboxAlign; anchorHidden: boolean; empty: boolean; } export interface ComboboxPositionerProps extends BaseUIComponentProps<"div", ComboboxPositionerState> { as?: ValidComponent; side?: ComboboxSide | undefined; align?: ComboboxAlign | undefined; sideOffset?: number | undefined; alignOffset?: number | undefined; arrowPadding?: number | undefined; collisionPadding?: number | undefined; positionMethod?: "absolute" | "fixed" | undefined; } /** * Positions the popup against the input. Renders a `