import type { JSX } from "solid-js"; import { splitProps } from "solid-js"; import { useInternalAlertDialogContext } from "./alert-dialog-context"; /** Props for AlertDialog.Trigger. */ export interface AlertDialogTriggerProps extends JSX.ButtonHTMLAttributes { children?: JSX.Element; } /** Opens the AlertDialog when clicked. */ export function AlertDialogTrigger(props: AlertDialogTriggerProps): JSX.Element { const [local, rest] = splitProps(props, ["children", "onClick"]); const ctx = useInternalAlertDialogContext(); const handleClick: JSX.EventHandler = (e) => { if (typeof local.onClick === "function") local.onClick(e); ctx.setOpen(true); }; return ( ); }