import type { JSX, ValidComponent } from "@solidjs/web"; import type { BaseUIComponentProps, NativeButtonProps } from "../../internals/types.js"; import type { PopoverHandle } from "../store/popover-store.js"; export interface PopoverTriggerState { disabled: boolean; open: boolean; } export interface PopoverTriggerProps extends NativeButtonProps, BaseUIComponentProps<"button", PopoverTriggerState> { /** * Tag/component to render. Defaults to `"button"`. Replaces the * pre-spike `render` prop (axis G). */ as?: ValidComponent; handle?: PopoverHandle | undefined; id?: string | undefined; payload?: Payload | undefined; } /** * A button that opens the popover. Renders a `