import ListItem from "../../layout/ListItem"; import Popover from "../Popover"; import { getAssetPath } from "../../../../lib/assetUtils"; import type { ModalHeaderProps } from "./ModalHeader.types"; const iconButtonClass = "absolute bg-[var(--color-surface-default-secondary)] h-[24px] w-[24px] rounded-full flex items-center justify-center cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-border-invert-primary)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--color-surface-default-primary)]"; export function ModalHeaderView({ onClose, onMoreOptions, showCloseButton = true, showMoreOptionsButton = true, closeButtonAriaLabel = "Close dialog", moreOptionsAriaLabel = "More options", menuAriaLabel = "More options menu", menuItems = [], menuId, menuOpen = false, onToggleMenu, onMenuItemClick, className = "", }: ModalHeaderProps) { const hasMenu = menuItems.length > 0; return (
{/* Close Button - Left */} {showCloseButton && ( )} {/* More Options Button - Right */} {showMoreOptionsButton && ( )} {showMoreOptionsButton && hasMenu && menuOpen ? (
{menuItems.map((item, index) => ( onMenuItemClick?.(item)} /> ))}
) : null}
); }