import { ArrowClockwiseIcon, ArrowCounterClockwiseIcon, CheckIcon, CopySimpleIcon, DownloadSimpleIcon, EraserIcon, ExportIcon, FlipHorizontalIcon, FlipVerticalIcon, MagicWandIcon, ShuffleIcon, UploadSimpleIcon, } from "@phosphor-icons/react"; import type { IconProps } from "@phosphor-icons/react"; import type { ReactElement } from "react"; export type ActionIconName = | "check" | "copy" | "download" | "download-simple" | "eraser" | "export" | "rotate-ccw" | "shuffle" | "upload-simple" | "wand-sparkles"; export type ActionControlIconName = | ActionIconName | "flip-horizontal" | "flip-vertical" | "rotate-cw"; export function renderActionIcon( name: ActionControlIconName, props: IconProps & { "data-icon"?: string; "data-icon-name"?: string }, ): ReactElement { switch (name) { case "check": return ; case "copy": return ; case "download": case "download-simple": return ; case "eraser": return ; case "export": return ; case "flip-horizontal": return ; case "flip-vertical": return ; case "rotate-ccw": return ; case "rotate-cw": return ; case "shuffle": return ; case "upload-simple": return ; case "wand-sparkles": return ; } }