209 lines
13 KiB
TypeScript
209 lines
13 KiB
TypeScript
// 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 },
|
|
};
|