nice-ui
Version:
React design system, components, and utilities
22 lines (21 loc) • 922 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.CaretToolbar = void 0;
const React = require("react");
const ExpandableToolbar_1 = require("./ExpandableToolbar");
const CaretToolbar = ({ menu, disabled, onPopupClose, ...rest }) => {
const expandPoint = React.useRef({ x: 32, y: 32, dx: 1, dy: 1 });
const ref = React.useCallback((el) => {
if (!el)
return;
const rect = el.getBoundingClientRect();
if (!rect)
return;
expandPoint.current.dx = -1;
expandPoint.current.x = rect.right + 4;
expandPoint.current.y = rect.y - 16;
}, []);
return (React.createElement("span", { ref: ref },
React.createElement(ExpandableToolbar_1.ExpandableToolbar, { ...rest, menu: menu, expandPoint: expandPoint.current, disabled: disabled, onPopupClose: onPopupClose })));
};
exports.CaretToolbar = CaretToolbar;
;