import { Eye, EyeSlash } from "@phosphor-icons/react"; import { useTrackDesignInput } from "../../contexts/DesignPanelInputContext"; import { ClipboardList, Film, Square, Type, X } from "../../icons/SystemIcons"; const ICON_BY_KIND = { text: Type, media: Film, other: Square } as const; const ICON_COLOR_BY_KIND = { text: "text-panel-accent", media: "text-panel-media", other: "text-panel-container", } as const; export function PropertyPanelFlatHeader({ name, meta, elementKind, hidden, onToggleHidden, copied, onCopy, onClear, onUngroup, showUngroup, }: { name: string; meta: string; elementKind: "text" | "media" | "other"; hidden: boolean; onToggleHidden?: () => void; copied: boolean; onCopy: () => void; onClear: () => void; onUngroup?: () => void; showUngroup: boolean; }) { const track = useTrackDesignInput(); const Icon = ICON_BY_KIND[elementKind]; const visibilityLabel = hidden ? "Show element" : "Hide element"; return (