sendou.ink/app/components/elements/Popover.tsx
Kalle 8f156fb917
Team editors in addition to the owner (#2077)
* Initial

* Handle owner leaving

* Remove old team queries

* Progress

* Retire old toggle

* e2e tests

* Divide loaders/actions of team pages
2025-02-04 10:56:33 +02:00

32 lines
559 B
TypeScript

import clsx from "clsx";
import {
Dialog,
DialogTrigger,
Popover,
type PopoverProps,
} from "react-aria-components";
export function SendouPopover({
children,
trigger,
popoverClassName,
placement,
}: {
children: React.ReactNode;
trigger: React.ReactNode;
popoverClassName?: string;
placement?: PopoverProps["placement"];
}) {
return (
<DialogTrigger>
{trigger}
<Popover
className={clsx("sendou-popover-content", popoverClassName)}
placement={placement}
>
<Dialog>{children}</Dialog>
</Popover>
</DialogTrigger>
);
}