@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
23 lines (22 loc) • 2.23 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { Popover as PopoverPrimitive } from '@base-ui/react/popover';
import { cn, POPUP_Z_INDEX } from '../../lib/utils';
function Popover({ ...props }) {
return _jsx(PopoverPrimitive.Root, { "data-slot": "popover", ...props });
}
function PopoverTrigger({ ...props }) {
return _jsx(PopoverPrimitive.Trigger, { "data-slot": "popover-trigger", ...props });
}
function PopoverContent({ className, align = 'center', alignOffset = 0, side = 'bottom', sideOffset = 4, ...props }) {
return (_jsx(PopoverPrimitive.Portal, { children: _jsx(PopoverPrimitive.Positioner, { align: align, alignOffset: alignOffset, side: side, sideOffset: sideOffset, className: `twa:isolate ${POPUP_Z_INDEX}`, children: _jsx(PopoverPrimitive.Popup, { "data-slot": "popover-content", className: cn('twa:flex twa:w-72 twa:origin-(--transform-origin) twa:flex-col twa:gap-4 twa:rounded-standard twa:bg-popover twa:p-4 twa:text-sm twa:text-popover-foreground twa:shadow-md twa:ring-1 twa:ring-foreground/10 twa:outline-hidden twa:duration-100 twa:data-[side=bottom]:slide-in-from-top-2 twa:data-[side=inline-end]:slide-in-from-left-2 twa:data-[side=inline-start]:slide-in-from-right-2 twa:data-[side=left]:slide-in-from-right-2 twa:data-[side=right]:slide-in-from-left-2 twa:data-[side=top]:slide-in-from-bottom-2 twa:data-open:animate-in twa:data-open:fade-in-0 twa:data-open:zoom-in-95 twa:data-closed:animate-out twa:data-closed:fade-out-0 twa:data-closed:zoom-out-95', className), ...props }) }) }));
}
function PopoverHeader({ className, ...props }) {
return (_jsx("div", { "data-slot": "popover-header", className: cn('twa:flex twa:flex-col twa:gap-1 twa:text-sm', className), ...props }));
}
function PopoverTitle({ className, ...props }) {
return (_jsx(PopoverPrimitive.Title, { "data-slot": "popover-title", className: cn('twa: twa:font-medium', className), ...props }));
}
function PopoverDescription({ className, ...props }) {
return (_jsx(PopoverPrimitive.Description, { "data-slot": "popover-description", className: cn('twa:text-muted-foreground', className), ...props }));
}
export { Popover, PopoverContent, PopoverDescription, PopoverHeader, PopoverTitle, PopoverTrigger };