import { dynamic } from "@solidjs/web";
import { omit } from "solid-js";
import { composeRefs, userRef } from "../../internals/compose-refs.jsx";
import { mergeRootProps } from "../../internals/merge-root-props.jsx";
import { resolveClassStyle } from "../../internals/resolve-class-style.jsx";
import { ComboboxRowContext } from "./row-context.jsx";
const EMPTY_STATE = {};

/**
 * A single row in a grid-layout combobox list. Renders a `<div>` with
 * `role="row"`. Enables `<Combobox.Row>`-aware positioning of items when
 * the root has `grid={true}`; inert otherwise.
 */
export function ComboboxRow(props) {
  const internal = {
    role: "row"
  };
  const userClassStyle = resolveClassStyle(props, () => EMPTY_STATE);
  const userProps = omit(props, "as", "class", "style", "attrs");
  let merged = mergeRootProps(internal, userClassStyle);
  merged = mergeRootProps(merged, userProps);
  const Tag = dynamic(() => props.as ?? "div");
  return <ComboboxRowContext value={true}>
			<Tag {...merged} ref={composeRefs(userRef(props))} />
		</ComboboxRowContext>;
}
//# sourceMappingURL=combobox-row.jsx.map
