@yamada-ui/popover
Version:
Yamada UI popover component
42 lines (40 loc) • 1.08 kB
JavaScript
"use client"
import {
usePopover
} from "./chunk-QNKQMZVS.mjs";
// src/popover-close-button.tsx
import { CloseButton } from "@yamada-ui/close-button";
import { forwardRef } from "@yamada-ui/core";
import { cx, handlerAll } from "@yamada-ui/utils";
import { jsx } from "react/jsx-runtime";
var PopoverCloseButton = forwardRef(
({ onClick, ...rest }, ref) => {
const { id, styles, onClose } = usePopover();
const css = {
position: "absolute",
...styles.closeButton
};
return /* @__PURE__ */ jsx(
CloseButton,
{
ref,
className: cx("ui-popover__close-button"),
size: "sm",
"aria-controls": id,
"aria-label": "Close popover",
onClick: handlerAll(onClick, (ev) => {
ev.stopPropagation();
onClose == null ? void 0 : onClose();
}),
__css: css,
...rest
}
);
}
);
PopoverCloseButton.displayName = "PopoverCloseButton";
PopoverCloseButton.__ui__ = "PopoverCloseButton";
export {
PopoverCloseButton
};
//# sourceMappingURL=chunk-YGXEZMNZ.mjs.map