@chakra-ui/modal
Version:
An accessible dialog (modal) component for React & Chakra UI
38 lines (36 loc) • 1 kB
JavaScript
'use client'
import {
useModalContext,
useModalStyles
} from "./chunk-MSA2NPQT.mjs";
// src/modal-close-button.tsx
import { CloseButton } from "@chakra-ui/close-button";
import { cx, callAllHandlers } from "@chakra-ui/shared-utils";
import { forwardRef } from "@chakra-ui/system";
import { jsx } from "react/jsx-runtime";
var ModalCloseButton = forwardRef(
(props, ref) => {
const { onClick, className, ...rest } = props;
const { onClose } = useModalContext();
const _className = cx("chakra-modal__close-btn", className);
const styles = useModalStyles();
return /* @__PURE__ */ jsx(
CloseButton,
{
ref,
__css: styles.closeButton,
className: _className,
onClick: callAllHandlers(onClick, (event) => {
event.stopPropagation();
onClose();
}),
...rest
}
);
}
);
ModalCloseButton.displayName = "ModalCloseButton";
export {
ModalCloseButton
};
//# sourceMappingURL=chunk-4FCEGNGT.mjs.map