json-joy
Version:
Collection of libraries for building collaborative editing apps.
25 lines • 739 B
JavaScript
import * as React from 'react';
import { rule } from 'nano-theme';
import { EntangledPortal } from '../../../../components/EntangledPortal';
const spanClass = rule({
pe: 'none',
});
const gap = 4;
const position = (base, dest) => {
let x = base.x - (dest.width >> 1);
const y = base.y - dest.height;
if (x < gap)
x = gap;
else if (x + dest.width + gap > window.innerWidth)
x = window.innerWidth - dest.width - gap;
return [x, y];
};
const span = { className: spanClass };
const entangledProps = {
position,
span,
};
export const TopPanePortal = ({ children }) => {
return React.createElement(EntangledPortal, { ...entangledProps }, children);
};
//# sourceMappingURL=TopPanePortal.js.map