@clubmed/trident-ui
Version:
Shared ClubMed React UI components
26 lines (25 loc) • 629 B
JavaScript
"use client";
import { jsx as l } from "react/jsx-runtime";
import { forwardRef as c } from "react";
import { KEY as n, CODE as t } from "./hooks/keyboard.constants.js";
const y = c(function({ children: r, onClick: e, ...a }, i) {
return /* @__PURE__ */ l(
"div",
{
...a,
"data-name": "Clickable",
onClick: e,
onKeyDown: (o) => {
(o.key === n.ENTER || o.key === n.SPACE || o.code === t.ENTER || o.code === t.SPACE) && e();
},
ref: i,
role: "button",
tabIndex: 0,
children: r
}
);
});
export {
y as Clickable
};
//# sourceMappingURL=Clickable.js.map