import type { JSX, ValidComponent } from "@solidjs/web"; import { dynamic } from "@solidjs/web"; import { omit, untrack } from "solid-js"; import { mergeRootProps } from "../../internals/merge-root-props"; import { resolveClassStyle } from "../../internals/resolve-class-style"; import type { BaseUIComponentProps } from "../../internals/types"; import { useRegisteredLabelId } from "../../internals/use-registered-label-id"; import { usePopoverRootContext } from "../popover-root-context"; // biome-ignore lint/complexity/noBannedTypes: matches Base UI React — title exposes no state fields. export type PopoverTitleState = {}; export interface PopoverTitleProps extends BaseUIComponentProps< "h1" | "h2" | "h3" | "h4" | "h5" | "h6", PopoverTitleState > { /** * Tag/component to render. Defaults to `"h2"`. Replaces the * pre-spike `render` prop (axis G). */ as?: ValidComponent; } /** * A heading that labels the popover. Renders an `