Files
v10/dist/dev/ui/alert-dialog/alert-dialog-close.js

29 lines
812 B
JavaScript

"use client";
import { renderElement } from "../../utils/use-render.js";
import { useAlertDialogContext } from "./context.js";
import { forwardRef, useCallback } from "react";
//#region src/ui/alert-dialog/alert-dialog-close.tsx
const AlertDialogClose = forwardRef(function AlertDialogClose({ render, className, style, disabled, ...elementProps }, forwardedRef) {
const { dialog, state } = useAlertDialogContext();
const handleClick = useCallback(() => {
if (disabled) return;
dialog.close();
}, [dialog, disabled]);
return renderElement("button", {
render,
className,
style
}, {
state,
ref: [forwardedRef],
props: [{
type: "button",
disabled,
onClick: handleClick
}, elementProps]
});
});
//#endregion
export { AlertDialogClose };
//# sourceMappingURL=alert-dialog-close.js.map