UNPKG

nice-ui

Version:

React design system, components, and utilities

17 lines (16 loc) 638 B
"use strict"; 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;