@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
56 lines (54 loc) • 1.21 kB
JavaScript
"use client";
import { c as _c } from "react-compiler-runtime";
import bfClose from "../../assets/bfClose.js";
import Icon from "../Icon/Icon.js";
import useLocale from "../../hooks/useLocale.js";
/* Used by Drawer */
import { jsx as _jsx } from "react/jsx-runtime";
const CloseButton = t0 => {
const $ = _c(8);
let onClick;
let props;
if ($[0] !== t0) {
({
onClick,
...props
} = t0);
$[0] = t0;
$[1] = onClick;
$[2] = props;
} else {
onClick = $[1];
props = $[2];
}
const locale = useLocale();
let t1;
if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
t1 = /*#__PURE__*/_jsx(Icon, {
icon: bfClose
});
$[3] = t1;
} else {
t1 = $[3];
}
let t2;
if ($[4] !== locale.closeModal || $[5] !== onClick || $[6] !== props) {
t2 = /*#__PURE__*/_jsx("button", {
type: "button",
onClick: onClick,
className: "bf-close-button",
"data-testid": "bf-close-button",
"aria-label": locale.closeModal,
...props,
children: t1
});
$[4] = locale.closeModal;
$[5] = onClick;
$[6] = props;
$[7] = t2;
} else {
t2 = $[7];
}
return t2;
};
export default CloseButton;