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";
const EMPTY_STATE = {};

/**
 * Displays a status message announced politely to screen readers. Renders a
 * `<div>` element.
 */
export function ComboboxStatus(props) {
  const internal = {
    role: "status",
    "aria-live": "polite",
    "aria-atomic": true
  };
  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 <Tag {...merged} ref={composeRefs(userRef(props))} />;
}
//# sourceMappingURL=combobox-status.jsx.map
