// 12px Solid import Checkmark from "@/../assets/12px-solid/checkmark.svg"; import CloseX from "@/../assets/12px-solid/close-x.svg"; import DropdownArrow from "@/../assets/12px-solid/dropdown-arrow.svg"; import FullscreenEnter from "@/../assets/12px-solid/fullscreen-enter.svg"; import FullscreenExit from "@/../assets/12px-solid/fullscreen-exit.svg"; import Grid from "@/../assets/12px-solid/grid.svg"; import Info from "@/../assets/12px-solid/info.svg"; import KeyboardArrowDown from "@/../assets/12px-solid/keyboard-arrow-down.svg"; import KeyboardArrowLeft from "@/../assets/12px-solid/keyboard-arrow-left.svg"; import KeyboardArrowRight from "@/../assets/12px-solid/keyboard-arrow-right.svg"; import KeyboardArrowUp from "@/../assets/12px-solid/keyboard-arrow-up.svg"; import KeyboardBackspace from "@/../assets/12px-solid/keyboard-backspace.svg"; import KeyboardCommand from "@/../assets/12px-solid/keyboard-command.svg"; import KeyboardEnter from "@/../assets/12px-solid/keyboard-enter.svg"; import KeyboardOption from "@/../assets/12px-solid/keyboard-option.svg"; import KeyboardShift from "@/../assets/12px-solid/keyboard-shift.svg"; import KeyboardSpace from "@/../assets/12px-solid/keyboard-space.svg"; import KeyboardTab from "@/../assets/12px-solid/keyboard-tab.svg"; import Link from "@/../assets/12px-solid/link.svg"; import Overlays from "@/../assets/12px-solid/overlays.svg"; import ResetColors from "@/../assets/12px-solid/reset-colors.svg"; import Snapping from "@/../assets/12px-solid/snapping.svg"; import Swap from "@/../assets/12px-solid/swap.svg"; import VerticalEllipsis from "@/../assets/12px-solid/vertical-ellipsis.svg"; import Warning from "@/../assets/12px-solid/warning.svg"; import WindowButtonWinClose from "@/../assets/12px-solid/window-button-win-close.svg"; import WindowButtonWinMaximize from "@/../assets/12px-solid/window-button-win-maximize.svg"; import WindowButtonWinMinimize from "@/../assets/12px-solid/window-button-win-minimize.svg"; import WindowButtonWinRestoreDown from "@/../assets/12px-solid/window-button-win-restore-down.svg"; // 16px Solid import AlignBottom from "@/../assets/16px-solid/align-bottom.svg"; import AlignHorizontalCenter from "@/../assets/16px-solid/align-horizontal-center.svg"; import AlignLeft from "@/../assets/16px-solid/align-left.svg"; import AlignRight from "@/../assets/16px-solid/align-right.svg"; import AlignTop from "@/../assets/16px-solid/align-top.svg"; import AlignVerticalCenter from "@/../assets/16px-solid/align-vertical-center.svg"; import BooleanDifference from "@/../assets/16px-solid/boolean-difference.svg"; import BooleanIntersect from "@/../assets/16px-solid/boolean-intersect.svg"; import BooleanSubtractBack from "@/../assets/16px-solid/boolean-subtract-back.svg"; import BooleanSubtractFront from "@/../assets/16px-solid/boolean-subtract-front.svg"; import BooleanUnion from "@/../assets/16px-solid/boolean-union.svg"; import Copy from "@/../assets/16px-solid/copy.svg"; import EyeHidden from "@/../assets/16px-solid/eye-hidden.svg"; import EyeVisible from "@/../assets/16px-solid/eye-visible.svg"; import File from "@/../assets/16px-solid/file.svg"; import FlipHorizontal from "@/../assets/16px-solid/flip-horizontal.svg"; import FlipVertical from "@/../assets/16px-solid/flip-vertical.svg"; import GraphiteLogo from "@/../assets/16px-solid/graphite-logo.svg"; import NodeArtboard from "@/../assets/16px-solid/node-artboard.svg"; import NodeFolder from "@/../assets/16px-solid/node-folder.svg"; import NodeImage from "@/../assets/16px-solid/node-image.svg"; import NodeShape from "@/../assets/16px-solid/node-shape.svg"; import NodeText from "@/../assets/16px-solid/node-text.svg"; import Paste from "@/../assets/16px-solid/paste.svg"; import Trash from "@/../assets/16px-solid/trash.svg"; import ViewModeNormal from "@/../assets/16px-solid/view-mode-normal.svg"; import ViewModeOutline from "@/../assets/16px-solid/view-mode-outline.svg"; import ViewModePixels from "@/../assets/16px-solid/view-mode-pixels.svg"; import ViewportDesignMode from "@/../assets/16px-solid/viewport-design-mode.svg"; import ViewportGuideMode from "@/../assets/16px-solid/viewport-guide-mode.svg"; import ViewportSelectMode from "@/../assets/16px-solid/viewport-select-mode.svg"; import ZoomIn from "@/../assets/16px-solid/zoom-in.svg"; import ZoomOut from "@/../assets/16px-solid/zoom-out.svg"; import ZoomReset from "@/../assets/16px-solid/zoom-reset.svg"; // 16px Two-Tone import MouseHintDrag from "@/../assets/16px-two-tone/mouse-hint-drag.svg"; import MouseHintLmbDrag from "@/../assets/16px-two-tone/mouse-hint-lmb-drag.svg"; import MouseHintLmb from "@/../assets/16px-two-tone/mouse-hint-lmb.svg"; import MouseHintMmbDrag from "@/../assets/16px-two-tone/mouse-hint-mmb-drag.svg"; import MouseHintMmb from "@/../assets/16px-two-tone/mouse-hint-mmb.svg"; import MouseHintNone from "@/../assets/16px-two-tone/mouse-hint-none.svg"; import MouseHintRmbDrag from "@/../assets/16px-two-tone/mouse-hint-rmb-drag.svg"; import MouseHintRmb from "@/../assets/16px-two-tone/mouse-hint-rmb.svg"; import MouseHintScrollDown from "@/../assets/16px-two-tone/mouse-hint-scroll-down.svg"; import MouseHintScrollUp from "@/../assets/16px-two-tone/mouse-hint-scroll-up.svg"; // 24px Two-Tone import GeneralArtboardTool from "@/../assets/24px-two-tone/general-artboard-tool.svg"; import GeneralEyedropperTool from "@/../assets/24px-two-tone/general-eyedropper-tool.svg"; import GeneralFillTool from "@/../assets/24px-two-tone/general-fill-tool.svg"; import GeneralGradientTool from "@/../assets/24px-two-tone/general-gradient-tool.svg"; import GeneralNavigateTool from "@/../assets/24px-two-tone/general-navigate-tool.svg"; import GeneralSelectTool from "@/../assets/24px-two-tone/general-select-tool.svg"; import RasterBrushTool from "@/../assets/24px-two-tone/raster-brush-tool.svg"; import RasterCloneTool from "@/../assets/24px-two-tone/raster-clone-tool.svg"; import RasterDetailTool from "@/../assets/24px-two-tone/raster-detail-tool.svg"; import RasterHealTool from "@/../assets/24px-two-tone/raster-heal-tool.svg"; import RasterPatchTool from "@/../assets/24px-two-tone/raster-patch-tool.svg"; import RasterRelightTool from "@/../assets/24px-two-tone/raster-relight-tool.svg"; import VectorEllipseTool from "@/../assets/24px-two-tone/vector-ellipse-tool.svg"; import VectorFreehandTool from "@/../assets/24px-two-tone/vector-freehand-tool.svg"; import VectorLineTool from "@/../assets/24px-two-tone/vector-line-tool.svg"; import VectorPathTool from "@/../assets/24px-two-tone/vector-path-tool.svg"; import VectorPenTool from "@/../assets/24px-two-tone/vector-pen-tool.svg"; import VectorRectangleTool from "@/../assets/24px-two-tone/vector-rectangle-tool.svg"; import VectorShapeTool from "@/../assets/24px-two-tone/vector-shape-tool.svg"; import VectorSplineTool from "@/../assets/24px-two-tone/vector-spline-tool.svg"; import VectorTextTool from "@/../assets/24px-two-tone/vector-text-tool.svg"; export type IconName = keyof typeof ICON_LIST; export type IconSize = 12 | 16 | 24; const size12: IconSize = 12; const size16: IconSize = 16; const size24: IconSize = 24; export const ICON_LIST = { Checkmark: { component: Checkmark, size: size12 }, CloseX: { component: CloseX, size: size12 }, DropdownArrow: { component: DropdownArrow, size: size12 }, FullscreenEnter: { component: FullscreenEnter, size: size12 }, FullscreenExit: { component: FullscreenExit, size: size12 }, Grid: { component: Grid, size: size12 }, Info: { component: Info, size: size12 }, KeyboardArrowDown: { component: KeyboardArrowDown, size: size12 }, KeyboardArrowLeft: { component: KeyboardArrowLeft, size: size12 }, KeyboardArrowRight: { component: KeyboardArrowRight, size: size12 }, KeyboardArrowUp: { component: KeyboardArrowUp, size: size12 }, KeyboardBackspace: { component: KeyboardBackspace, size: size12 }, KeyboardCommand: { component: KeyboardCommand, size: size12 }, KeyboardEnter: { component: KeyboardEnter, size: size12 }, KeyboardOption: { component: KeyboardOption, size: size12 }, KeyboardShift: { component: KeyboardShift, size: size12 }, KeyboardSpace: { component: KeyboardSpace, size: size12 }, KeyboardTab: { component: KeyboardTab, size: size12 }, Link: { component: Link, size: size12 }, Overlays: { component: Overlays, size: size12 }, ResetColors: { component: ResetColors, size: size12 }, Snapping: { component: Snapping, size: size12 }, Swap: { component: Swap, size: size12 }, VerticalEllipsis: { component: VerticalEllipsis, size: size12 }, Warning: { component: Warning, size: size12 }, WindowButtonWinClose: { component: WindowButtonWinClose, size: size12 }, WindowButtonWinMaximize: { component: WindowButtonWinMaximize, size: size12 }, WindowButtonWinMinimize: { component: WindowButtonWinMinimize, size: size12 }, WindowButtonWinRestoreDown: { component: WindowButtonWinRestoreDown, size: size12 }, AlignBottom: { component: AlignBottom, size: size16 }, AlignHorizontalCenter: { component: AlignHorizontalCenter, size: size16 }, AlignLeft: { component: AlignLeft, size: size16 }, AlignRight: { component: AlignRight, size: size16 }, AlignTop: { component: AlignTop, size: size16 }, AlignVerticalCenter: { component: AlignVerticalCenter, size: size16 }, BooleanDifference: { component: BooleanDifference, size: size16 }, BooleanIntersect: { component: BooleanIntersect, size: size16 }, BooleanSubtractBack: { component: BooleanSubtractBack, size: size16 }, BooleanSubtractFront: { component: BooleanSubtractFront, size: size16 }, BooleanUnion: { component: BooleanUnion, size: size16 }, Copy: { component: Copy, size: size16 }, EyeHidden: { component: EyeHidden, size: size16 }, EyeVisible: { component: EyeVisible, size: size16 }, File: { component: File, size: size16 }, FlipHorizontal: { component: FlipHorizontal, size: size16 }, FlipVertical: { component: FlipVertical, size: size16 }, GraphiteLogo: { component: GraphiteLogo, size: size16 }, NodeArtboard: { component: NodeArtboard, size: size16 }, NodeFolder: { component: NodeFolder, size: size16 }, NodeImage: { component: NodeImage, size: size16 }, NodeShape: { component: NodeShape, size: size16 }, NodeText: { component: NodeText, size: size16 }, Paste: { component: Paste, size: size16 }, Trash: { component: Trash, size: size16 }, ViewModeNormal: { component: ViewModeNormal, size: size16 }, ViewModeOutline: { component: ViewModeOutline, size: size16 }, ViewModePixels: { component: ViewModePixels, size: size16 }, ViewportDesignMode: { component: ViewportDesignMode, size: size16 }, ViewportGuideMode: { component: ViewportGuideMode, size: size16 }, ViewportSelectMode: { component: ViewportSelectMode, size: size16 }, ZoomIn: { component: ZoomIn, size: size16 }, ZoomOut: { component: ZoomOut, size: size16 }, ZoomReset: { component: ZoomReset, size: size16 }, MouseHintDrag: { component: MouseHintDrag, size: size16 }, MouseHintLmbDrag: { component: MouseHintLmbDrag, size: size16 }, MouseHintLmb: { component: MouseHintLmb, size: size16 }, MouseHintMmbDrag: { component: MouseHintMmbDrag, size: size16 }, MouseHintMmb: { component: MouseHintMmb, size: size16 }, MouseHintNone: { component: MouseHintNone, size: size16 }, MouseHintRmbDrag: { component: MouseHintRmbDrag, size: size16 }, MouseHintRmb: { component: MouseHintRmb, size: size16 }, MouseHintScrollDown: { component: MouseHintScrollDown, size: size16 }, MouseHintScrollUp: { component: MouseHintScrollUp, size: size16 }, GeneralArtboardTool: { component: GeneralArtboardTool, size: size24 }, GeneralEyedropperTool: { component: GeneralEyedropperTool, size: size24 }, GeneralNavigateTool: { component: GeneralNavigateTool, size: size24 }, GeneralSelectTool: { component: GeneralSelectTool, size: size24 }, GeneralFillTool: { component: GeneralFillTool, size: size24 }, GeneralGradientTool: { component: GeneralGradientTool, size: size24 }, RasterBrushTool: { component: RasterBrushTool, size: size24 }, RasterCloneTool: { component: RasterCloneTool, size: size24 }, RasterDetailTool: { component: RasterDetailTool, size: size24 }, RasterHealTool: { component: RasterHealTool, size: size24 }, RasterPatchTool: { component: RasterPatchTool, size: size24 }, RasterRelightTool: { component: RasterRelightTool, size: size24 }, VectorEllipseTool: { component: VectorEllipseTool, size: size24 }, VectorFreehandTool: { component: VectorFreehandTool, size: size24 }, VectorLineTool: { component: VectorLineTool, size: size24 }, VectorPathTool: { component: VectorPathTool, size: size24 }, VectorPenTool: { component: VectorPenTool, size: size24 }, VectorRectangleTool: { component: VectorRectangleTool, size: size24 }, VectorShapeTool: { component: VectorShapeTool, size: size24 }, VectorSplineTool: { component: VectorSplineTool, size: size24 }, VectorTextTool: { component: VectorTextTool, size: size24 }, };