import { css } from "@linaria/core";
import { h, JSX, VNode, ComponentChildren } from "preact";
// eslint-disable-next-line import/extensions
import { alpha } from "./colors/manipulation";
// eslint-disable-next-line import/extensions
import { theme } from "./style";
const baseStyle = css``;
interface Props {
class: string;
children: ComponentChildren;
}
export function Popover({ class: _class, children, ...rest }: Props): VNode {
return (
{children}
);
}
function getOffsetTop(rect: any, vertical: any): number {
let offset = 0;
if (typeof vertical === "number") {
offset = vertical;
} else if (vertical === "center") {
offset = rect.height / 2;
} else if (vertical === "bottom") {
offset = rect.height;
}
return offset;
}
function getOffsetLeft(rect: any, horizontal: any): number {
let offset = 0;
if (typeof horizontal === "number") {
offset = horizontal;
} else if (horizontal === "center") {
offset = rect.width / 2;
} else if (horizontal === "right") {
offset = rect.width;
}
return offset;
}
function getTransformOriginValue(transformOrigin): string {
return [transformOrigin.horizontal, transformOrigin.vertical]
.map((n) => (typeof n === "number" ? `${n}px` : n))
.join(" ");
}
function resolveAnchorEl(anchorEl: any): any {
return typeof anchorEl === "function" ? anchorEl() : anchorEl;
}