nice-ui
Version:
React design system, components, and utilities
17 lines (16 loc) • 638 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClickAway = void 0;
const React = require("react");
const useClickAway_1 = require("../../hooks/useClickAway");
const ClickAway = ({ as = 'div', onElement, onClickAway, ...rest }) => {
const clickAwayRef = (0, useClickAway_1.useClickAway)(React.useCallback(onClickAway, []));
const ref = React.useCallback((el) => {
if (onElement)
onElement(el);
if (clickAwayRef)
clickAwayRef(el);
}, [clickAwayRef, onElement]);
return React.createElement(as, { ref, ...rest });
};
exports.ClickAway = ClickAway;
;