Files
n8n-enterprise-unlocked/packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts

629 lines
24 KiB
TypeScript

import Binary from './custom/binary.svg';
import BoltFilled from './custom/bolt-filled.svg';
import Continue from './custom/continue.svg';
import EmptyOutput from './custom/empty-output.svg';
import GripLinesVertical from './custom/grip-lines-vertical.svg';
import NodeDirty from './custom/node-dirty.svg';
import NodeEllipsis from './custom/node-ellipsis.svg';
import NodeExecutionError from './custom/node-execution-error.svg';
import NodePin from './custom/node-pin.svg';
import NodePlay from './custom/node-play.svg';
import NodePower from './custom/node-power.svg';
import NodeSuccess from './custom/node-success.svg';
import NodeTrash from './custom/node-trash.svg';
import NodeValidationError from './custom/node-validation-error.svg';
import PopOut from './custom/pop-out.svg';
import Retry from './custom/retry.svg';
import RunOnce from './custom/run-once.svg';
import Schema from './custom/schema.svg';
import Spinner from './custom/spinner.svg';
import StatusCanceled from './custom/status-canceled.svg';
import StatusCompleted from './custom/status-completed.svg';
import StatusError from './custom/status-error.svg';
import StatusNew from './custom/status-new.svg';
import StatusUnknown from './custom/status-unknown.svg';
import StatusWaiting from './custom/status-waiting.svg';
import StatusWarning from './custom/status-warning.svg';
import Text from './custom/text.svg';
import Toolbox from './custom/toolbox.svg';
import Triangle from './custom/triangle.svg';
import VectorSquare from './custom/vector-square.svg';
import IconLucideAlignRight from '~icons/lucide/align-right';
import IconLucideArchive from '~icons/lucide/archive';
import IconLucideArrowDown from '~icons/lucide/arrow-down';
import IconLucideArrowLeft from '~icons/lucide/arrow-left';
import IconLucideArrowLeftRight from '~icons/lucide/arrow-left-right';
import IconLucideArrowRight from '~icons/lucide/arrow-right';
import IconLucideArrowRightFromLine from '~icons/lucide/arrow-right-from-line';
import IconLucideArrowRightToLine from '~icons/lucide/arrow-right-to-line';
import IconLucideArrowUp from '~icons/lucide/arrow-up';
import IconLucideAtSign from '~icons/lucide/at-sign';
import IconLucideBan from '~icons/lucide/ban';
import IconLucideBell from '~icons/lucide/bell';
import IconLucideBook from '~icons/lucide/book';
import IconLucideBookOpen from '~icons/lucide/book-open';
import IconLucideBot from '~icons/lucide/bot';
import IconLucideBox from '~icons/lucide/box';
import IconLucideBraces from '~icons/lucide/braces';
import IconLucideBrain from '~icons/lucide/brain';
import IconLucideBug from '~icons/lucide/bug';
import IconLucideCalculator from '~icons/lucide/calculator';
import IconLucideCalendar from '~icons/lucide/calendar';
import IconLucideCaseUpper from '~icons/lucide/case-upper';
import IconLucideChartColumnDecreasing from '~icons/lucide/chart-column-decreasing';
import IconLucideCheck from '~icons/lucide/check';
import IconLucideCheckCheck from '~icons/lucide/check-check';
import IconLucideChevronDown from '~icons/lucide/chevron-down';
import IconLucideChevronLeft from '~icons/lucide/chevron-left';
import IconLucideChevronRight from '~icons/lucide/chevron-right';
import IconLucideChevronUp from '~icons/lucide/chevron-up';
import IconLucideChevronsDownUp from '~icons/lucide/chevrons-down-up';
import IconLucideChevronsLeft from '~icons/lucide/chevrons-left';
import IconLucideChevronsUpDown from '~icons/lucide/chevrons-up-down';
import IconLucideCircle from '~icons/lucide/circle';
import IconLucideCircleAlert from '~icons/lucide/circle-alert';
import IconLucideCircleCheck from '~icons/lucide/circle-check';
import IconLucideCircleDot from '~icons/lucide/circle-dot';
import IconLucideCircleHelp from '~icons/lucide/circle-help';
import IconLucideCircleMinus from '~icons/lucide/circle-minus';
import IconLucideCirclePause from '~icons/lucide/circle-pause';
import IconLucideCirclePlay from '~icons/lucide/circle-play';
import IconLucideCirclePlus from '~icons/lucide/circle-plus';
import IconLucideCircleUserRound from '~icons/lucide/circle-user-round';
import IconLucideCircleX from '~icons/lucide/circle-x';
import IconLucideClipboardList from '~icons/lucide/clipboard-list';
import IconLucideClock from '~icons/lucide/clock';
import IconLucideCloud from '~icons/lucide/cloud';
import IconLucideCloudDownload from '~icons/lucide/cloud-download';
import IconLucideCode from '~icons/lucide/code';
import IconLucideCog from '~icons/lucide/cog';
import IconLucideContrast from '~icons/lucide/contrast';
import IconLucideCopy from '~icons/lucide/copy';
import IconLucideCrosshair from '~icons/lucide/crosshair';
import IconLucideDatabase from '~icons/lucide/database';
import IconLucideEarth from '~icons/lucide/earth';
import IconLucideEllipsis from '~icons/lucide/ellipsis';
import IconLucideEllipsisVertical from '~icons/lucide/ellipsis-vertical';
import IconLucideEqual from '~icons/lucide/equal';
import IconLucideExternalLink from '~icons/lucide/external-link';
import IconLucideEye from '~icons/lucide/eye';
import IconLucideEyeOff from '~icons/lucide/eye-off';
import IconLucideFile from '~icons/lucide/file';
import IconLucideFileArchive from '~icons/lucide/file-archive';
import IconLucideFileCode from '~icons/lucide/file-code';
import IconLucideFileDiff from '~icons/lucide/file-diff';
import IconLucideFileDown from '~icons/lucide/file-down';
import IconLucideFileInput from '~icons/lucide/file-input';
import IconLucideFileOutput from '~icons/lucide/file-output';
import IconLucideFileText from '~icons/lucide/file-text';
import IconLucideFiles from '~icons/lucide/files';
import IconLucideFingerprint from '~icons/lucide/fingerprint';
import IconLucideFlaskConical from '~icons/lucide/flask-conical';
import IconLucideFolder from '~icons/lucide/folder';
import IconLucideFolderOpen from '~icons/lucide/folder-open';
import IconLucideFolderPlus from '~icons/lucide/folder-plus';
import IconLucideFunnel from '~icons/lucide/funnel';
import IconLucideGem from '~icons/lucide/gem';
import IconLucideGift from '~icons/lucide/gift';
import IconLucideGitBranch from '~icons/lucide/git-branch';
import IconLucideGlobe from '~icons/lucide/globe';
import IconLucideGraduationCap from '~icons/lucide/graduation-cap';
import IconLucideGrid2x2 from '~icons/lucide/grid-2x2';
import IconLucideGripVertical from '~icons/lucide/grip-vertical';
import IconLucideHandCoins from '~icons/lucide/hand-coins';
import IconLucideHandshake from '~icons/lucide/handshake';
import IconLucideHardDrive from '~icons/lucide/hard-drive';
import IconLucideHardDriveDownload from '~icons/lucide/hard-drive-download';
import IconLucideHash from '~icons/lucide/hash';
import IconLucideHistory from '~icons/lucide/history';
import IconLucideHourglass from '~icons/lucide/hourglass';
import IconLucideHouse from '~icons/lucide/house';
import IconLucideImage from '~icons/lucide/image';
import IconLucideInbox from '~icons/lucide/inbox';
import IconLucideInfo from '~icons/lucide/info';
import IconLucideKeyRound from '~icons/lucide/key-round';
import IconLucideLanguages from '~icons/lucide/languages';
import IconLucideLayers from '~icons/lucide/layers';
import IconLucideLightbulb from '~icons/lucide/lightbulb';
import IconLucideLink from '~icons/lucide/link';
import IconLucideList from '~icons/lucide/list';
import IconLucideListChecks from '~icons/lucide/list-checks';
import IconLucideLock from '~icons/lucide/lock';
import IconLucideLogIn from '~icons/lucide/log-in';
import IconLucideLogOut from '~icons/lucide/log-out';
import IconLucideMail from '~icons/lucide/mail';
import IconLucideMaximize from '~icons/lucide/maximize';
import IconLucideMaximize2 from '~icons/lucide/maximize-2';
import IconLucideMenu from '~icons/lucide/menu';
import IconLucideMessageCircle from '~icons/lucide/message-circle';
import IconLucideMessagesSquare from '~icons/lucide/messages-square';
import IconLucideMilestone from '~icons/lucide/milestone';
import IconLucideMinimize2 from '~icons/lucide/minimize-2';
import IconLucideMousePointer from '~icons/lucide/mouse-pointer';
import IconLucideNetwork from '~icons/lucide/network';
import IconLucidePackageOpen from '~icons/lucide/package-open';
import IconLucidePalette from '~icons/lucide/palette';
import IconLucidePanelRight from '~icons/lucide/panel-right';
import IconLucidePause from '~icons/lucide/pause';
import IconLucidePen from '~icons/lucide/pen';
import IconLucidePencil from '~icons/lucide/pencil';
import IconLucidePin from '~icons/lucide/pin';
import IconLucidePlay from '~icons/lucide/play';
import IconLucidePlug from '~icons/lucide/plug';
import IconLucidePlus from '~icons/lucide/plus';
import IconLucidePocketKnife from '~icons/lucide/pocket-knife';
import IconLucidePower from '~icons/lucide/power';
import IconLucideRedo2 from '~icons/lucide/redo-2';
import IconLucideRefreshCw from '~icons/lucide/refresh-cw';
import IconLucideRemoveFormatting from '~icons/lucide/remove-formatting';
import IconLucideRss from '~icons/lucide/rss';
import IconLucideSatelliteDish from '~icons/lucide/satellite-dish';
import IconLucideSave from '~icons/lucide/save';
import IconLucideScale from '~icons/lucide/scale';
import IconLucideScissors from '~icons/lucide/scissors';
import IconLucideSearch from '~icons/lucide/search';
import IconLucideSend from '~icons/lucide/send';
import IconLucideServer from '~icons/lucide/server';
import IconLucideSettings from '~icons/lucide/settings';
import IconLucideShare from '~icons/lucide/share';
import IconLucideSlidersHorizontal from '~icons/lucide/sliders-horizontal';
import IconLucideSmile from '~icons/lucide/smile';
import IconLucideSparkles from '~icons/lucide/sparkles';
import IconLucideSquare from '~icons/lucide/square';
import IconLucideSquareCheck from '~icons/lucide/square-check';
import IconLucideSquarePen from '~icons/lucide/square-pen';
import IconLucideSquarePlus from '~icons/lucide/square-plus';
import IconLucideStickyNote from '~icons/lucide/sticky-note';
import IconLucideSun from '~icons/lucide/sun';
import IconLucideTable from '~icons/lucide/table';
import IconLucideTags from '~icons/lucide/tags';
import IconLucideTerminal from '~icons/lucide/terminal';
import IconLucideThumbsDown from '~icons/lucide/thumbs-down';
import IconLucideThumbsUp from '~icons/lucide/thumbs-up';
import IconLucideToggleRight from '~icons/lucide/toggle-right';
import IconLucideTrash2 from '~icons/lucide/trash-2';
import IconLucideTreePine from '~icons/lucide/tree-pine';
import IconLucideTriangleAlert from '~icons/lucide/triangle-alert';
import IconLucideType from '~icons/lucide/type';
import IconLucideUndo2 from '~icons/lucide/undo-2';
import IconLucideUnlink from '~icons/lucide/unlink';
import IconLucideUser from '~icons/lucide/user';
import IconLucideUserCheck from '~icons/lucide/user-check';
import IconLucideUserLock from '~icons/lucide/user-lock';
import IconLucideUserRound from '~icons/lucide/user-round';
import IconLucideUsers from '~icons/lucide/users';
import IconLucideVariable from '~icons/lucide/variable';
import IconLucideVault from '~icons/lucide/vault';
import IconLucideVideo from '~icons/lucide/video';
import IconLucideWaypoints from '~icons/lucide/waypoints';
import IconLucideWrench from '~icons/lucide/wrench';
import IconLucideX from '~icons/lucide/x';
import IconLucideZap from '~icons/lucide/zap';
import IconLucideZoomIn from '~icons/lucide/zoom-in';
import IconLucideZoomOut from '~icons/lucide/zoom-out';
/**
* Need to keep old icon names
* To support old project icons
* Which used to include all icons in instance
*/
export const deprecatedIconSet = {
// customIcons
variable: IconLucideVariable,
'pop-out': PopOut,
triangle: Triangle,
'status-completed': StatusCompleted,
'status-waiting': StatusWaiting,
'status-error': StatusError,
'status-canceled': StatusCanceled,
'status-new': StatusNew,
'status-unknown': StatusUnknown,
'status-warning': StatusWarning,
'vector-square': VectorSquare,
schema: Schema,
json: IconLucideBraces,
binary: Binary,
text: Text,
toolbox: Toolbox,
spinner: Spinner,
xmark: IconLucideX,
// fontAwesomeIcons
'caret-up': IconLucideChevronUp,
'caret-down': IconLucideChevronDown,
'caret-right': IconLucideChevronRight,
'caret-left': IconLucideChevronLeft,
'folder-plus': IconLucideFolderPlus,
share: IconLucideShare,
'user-check': IconLucideUserCheck,
'check-double': IconLucideCheckCheck,
'exclamation-circle': IconLucideCircleAlert,
circle: IconLucideCircle,
'eye-slash': IconLucideEyeOff,
folder: IconLucideFolder,
'minus-circle': IconLucideCircleMinus,
adjust: IconLucideContrast,
refresh: IconLucideRefreshCw,
vault: IconLucideVault,
'angle-double-left': IconLucideChevronsLeft,
'angle-down': IconLucideChevronDown,
'angle-left': IconLucideChevronLeft,
'angle-right': IconLucideChevronRight,
'angle-up': IconLucideChevronUp,
archive: IconLucideArchive,
'arrow-left': IconLucideArrowLeft,
'arrow-right': IconLucideArrowRight,
'arrow-up': IconLucideArrowUp,
'arrow-down': IconLucideArrowDown,
at: IconLucideAtSign,
ban: IconLucideBan,
'balance-scale-left': IconLucideScale,
bars: IconLucideMenu,
bolt: IconLucideZap,
book: IconLucideBook,
'box-open': IconLucidePackageOpen,
bug: IconLucideBug,
brain: IconLucideBrain,
calculator: IconLucideCalculator,
calendar: IconLucideCalendar,
'chart-bar': IconLucideChartColumnDecreasing,
check: IconLucideCheck,
'check-circle': IconLucideCircleCheck,
'check-square': IconLucideSquareCheck,
'chevron-left': IconLucideChevronLeft,
'chevron-right': IconLucideChevronRight,
'chevron-down': IconLucideChevronDown,
'chevron-up': IconLucideChevronUp,
code: IconLucideCode,
'code-branch': IconLucideGitBranch,
cog: IconLucideCog,
cogs: IconLucideCog,
comment: IconLucideMessageCircle,
comments: IconLucideMessagesSquare,
'clipboard-list': IconLucideClipboardList,
clock: IconLucideClock,
clone: IconLucideCopy,
cloud: IconLucideCloud,
'cloud-download-alt': IconLucideCloudDownload,
compress: IconLucideChevronsUpDown,
copy: IconLucideFiles,
cube: IconLucideBox,
cut: IconLucideScissors,
database: IconLucideDatabase,
'dot-circle': IconLucideCircleDot,
'grip-lines-vertical': GripLinesVertical,
'grip-vertical': IconLucideGripVertical,
edit: IconLucideSquarePen,
'ellipsis-h': IconLucideEllipsis,
'ellipsis-v': IconLucideEllipsisVertical,
envelope: IconLucideMail,
equals: IconLucideEqual,
eye: IconLucideEye,
'exclamation-triangle': IconLucideTriangleAlert,
expand: IconLucideMaximize,
'expand-alt': IconLucideMaximize2,
'external-link-alt': IconLucideExternalLink,
'exchange-alt': IconLucideArrowLeftRight,
file: IconLucideFile,
'file-alt': IconLucideFileText,
'file-archive': IconLucideFileArchive,
'file-code': IconLucideFileCode,
'file-download': IconLucideFileDown,
'file-export': IconLucideFileOutput,
'file-import': IconLucideFileInput,
'file-pdf': IconLucideFileText,
filter: IconLucideFunnel,
fingerprint: IconLucideFingerprint,
flask: IconLucideFlaskConical,
'folder-open': IconLucideFolderOpen,
font: IconLucideCaseUpper,
gift: IconLucideGift,
globe: IconLucideGlobe,
'globe-americas': IconLucideEarth,
'graduation-cap': IconLucideGraduationCap,
'hand-holding-usd': IconLucideHandCoins,
'hand-scissors': IconLucideScissors,
handshake: IconLucideHandshake,
'hand-point-left': IconLucideArrowLeft,
hashtag: IconLucideHash,
hdd: IconLucideHardDrive,
history: IconLucideHistory,
home: IconLucideHouse,
hourglass: IconLucideHourglass,
image: IconLucideImage,
inbox: IconLucideInbox,
info: IconLucideInfo,
'info-circle': IconLucideInfo,
key: IconLucideKeyRound,
language: IconLucideLanguages,
'layer-group': IconLucideLayers,
link: IconLucideLink,
list: IconLucideList,
lightbulb: IconLucideLightbulb,
lock: IconLucideLock,
'map-signs': IconLucideMilestone,
'mouse-pointer': IconLucideMousePointer,
'network-wired': IconLucideNetwork,
palette: IconLucidePalette,
pause: IconLucidePause,
'pause-circle': IconLucideCirclePause,
pen: IconLucidePen,
'pencil-alt': IconLucidePencil,
play: IconLucidePlay,
'play-circle': IconLucideCirclePlay,
plug: IconLucidePlug,
plus: IconLucidePlus,
'plus-circle': IconLucideCirclePlus,
'plus-square': IconLucideSquarePlus,
'project-diagram': IconLucideWaypoints,
question: IconLucideCircleHelp,
'question-circle': IconLucideCircleHelp,
redo: IconLucideRedo2,
'remove-format': IconLucideRemoveFormatting,
robot: IconLucideBot,
rss: IconLucideRss,
save: IconLucideSave,
'satellite-dish': IconLucideSatelliteDish,
search: IconLucideSearch,
'search-minus': IconLucideZoomOut,
'search-plus': IconLucideZoomIn,
server: IconLucideServer,
screwdriver: IconLucidePocketKnife,
smile: IconLucideSmile,
'sign-in-alt': IconLucideLogIn,
'sign-out-alt': IconLucideLogOut,
'sliders-h': IconLucideSlidersHorizontal,
'sticky-note': IconLucideStickyNote,
stop: IconLucideSquare,
stream: IconLucideAlignRight,
sun: IconLucideSun,
sync: IconLucideRefreshCw,
'sync-alt': IconLucideRefreshCw,
table: IconLucideTable,
tags: IconLucideTags,
tasks: IconLucideListChecks,
terminal: IconLucideTerminal,
'th-large': IconLucideGrid2x2,
thumbtack: IconLucidePin,
'thumbs-down': IconLucideThumbsDown,
'thumbs-up': IconLucideThumbsUp,
times: IconLucideX,
'times-circle': IconLucideCircleX,
tools: IconLucideWrench,
trash: IconLucideTrash2,
undo: IconLucideUndo2,
unlink: IconLucideUnlink,
user: IconLucideUser,
'user-circle': IconLucideCircleUserRound,
'user-friends': IconLucideUserRound,
users: IconLucideUsers,
video: IconLucideVideo,
tree: IconLucideTreePine,
'user-lock': IconLucideUserLock,
gem: IconLucideGem,
download: IconLucideHardDriveDownload,
'power-off': IconLucidePower,
'paper-plane': IconLucideSend,
bell: IconLucideBell,
} as const;
export const updatedIconSet = {
// custom icons
// NOTE: ensure to replace any colors with "currentColor" in SVG
'bolt-filled': BoltFilled,
'grip-lines-vertical': GripLinesVertical,
variable: IconLucideVariable,
'pop-out': PopOut,
triangle: Triangle,
'status-completed': StatusCompleted,
'status-waiting': StatusWaiting,
'status-error': StatusError,
'status-canceled': StatusCanceled,
'status-new': StatusNew,
'status-unknown': StatusUnknown,
'status-warning': StatusWarning,
'vector-square': VectorSquare,
'continue-on-error': Continue,
'always-output-data': EmptyOutput,
'retry-on-fail': Retry,
'execute-once': RunOnce,
schema: Schema,
json: IconLucideBraces,
binary: Binary,
text: Text,
toolbox: Toolbox,
spinner: Spinner,
'node-dirty': NodeDirty,
'node-ellipsis': NodeEllipsis,
'node-execution-error': NodeExecutionError,
'node-validation-error': NodeValidationError,
'node-pin': NodePin,
'node-play': NodePlay,
'node-power': NodePower,
'node-success': NodeSuccess,
'node-trash': NodeTrash,
// lucide
'align-right': IconLucideAlignRight,
archive: IconLucideArchive,
'arrow-down': IconLucideArrowDown,
'arrow-left': IconLucideArrowLeft,
'arrow-left-right': IconLucideArrowLeftRight,
'arrow-right': IconLucideArrowRight,
'arrow-right-from-line': IconLucideArrowRightFromLine,
'arrow-right-to-line': IconLucideArrowRightToLine,
'arrow-up': IconLucideArrowUp,
'at-sign': IconLucideAtSign,
ban: IconLucideBan,
bell: IconLucideBell,
book: IconLucideBook,
'book-open': IconLucideBookOpen,
bot: IconLucideBot,
box: IconLucideBox,
brain: IconLucideBrain,
bug: IconLucideBug,
calculator: IconLucideCalculator,
calendar: IconLucideCalendar,
'case-upper': IconLucideCaseUpper,
'chart-column-decreasing': IconLucideChartColumnDecreasing,
check: IconLucideCheck,
'check-check': IconLucideCheckCheck,
'chevron-down': IconLucideChevronDown,
'chevron-left': IconLucideChevronLeft,
'chevron-right': IconLucideChevronRight,
'chevron-up': IconLucideChevronUp,
'chevrons-left': IconLucideChevronsLeft,
'chevrons-down-up': IconLucideChevronsDownUp,
'chevrons-up-down': IconLucideChevronsUpDown,
circle: IconLucideCircle,
'circle-alert': IconLucideCircleAlert,
'circle-check': IconLucideCircleCheck,
'circle-dot': IconLucideCircleDot,
'circle-help': IconLucideCircleHelp,
'circle-minus': IconLucideCircleMinus,
'circle-pause': IconLucideCirclePause,
'circle-play': IconLucideCirclePlay,
'circle-plus': IconLucideCirclePlus,
'circle-user-round': IconLucideCircleUserRound,
'circle-x': IconLucideCircleX,
'clipboard-list': IconLucideClipboardList,
clock: IconLucideClock,
cloud: IconLucideCloud,
'cloud-download': IconLucideCloudDownload,
code: IconLucideCode,
cog: IconLucideCog,
contrast: IconLucideContrast,
copy: IconLucideCopy,
crosshair: IconLucideCrosshair,
database: IconLucideDatabase,
earth: IconLucideEarth,
ellipsis: IconLucideEllipsis,
'ellipsis-vertical': IconLucideEllipsisVertical,
equal: IconLucideEqual,
'external-link': IconLucideExternalLink,
eye: IconLucideEye,
'eye-off': IconLucideEyeOff,
file: IconLucideFile,
'file-archive': IconLucideFileArchive,
'file-code': IconLucideFileCode,
'file-diff': IconLucideFileDiff,
'file-down': IconLucideFileDown,
'file-input': IconLucideFileInput,
'file-output': IconLucideFileOutput,
'file-text': IconLucideFileText,
files: IconLucideFiles,
fingerprint: IconLucideFingerprint,
'flask-conical': IconLucideFlaskConical,
folder: IconLucideFolder,
'folder-open': IconLucideFolderOpen,
'folder-plus': IconLucideFolderPlus,
funnel: IconLucideFunnel,
gem: IconLucideGem,
gift: IconLucideGift,
'git-branch': IconLucideGitBranch,
globe: IconLucideGlobe,
'graduation-cap': IconLucideGraduationCap,
'grid-2x2': IconLucideGrid2x2,
'grip-vertical': IconLucideGripVertical,
'hand-coins': IconLucideHandCoins,
handshake: IconLucideHandshake,
'hard-drive': IconLucideHardDrive,
'hard-drive-download': IconLucideHardDriveDownload,
hash: IconLucideHash,
history: IconLucideHistory,
hourglass: IconLucideHourglass,
house: IconLucideHouse,
image: IconLucideImage,
inbox: IconLucideInbox,
info: IconLucideInfo,
'key-round': IconLucideKeyRound,
languages: IconLucideLanguages,
layers: IconLucideLayers,
lightbulb: IconLucideLightbulb,
link: IconLucideLink,
list: IconLucideList,
'list-checks': IconLucideListChecks,
lock: IconLucideLock,
'log-in': IconLucideLogIn,
'log-out': IconLucideLogOut,
mail: IconLucideMail,
'minimize-2': IconLucideMinimize2,
maximize: IconLucideMaximize,
'maximize-2': IconLucideMaximize2,
menu: IconLucideMenu,
'message-circle': IconLucideMessageCircle,
'messages-square': IconLucideMessagesSquare,
milestone: IconLucideMilestone,
'mouse-pointer': IconLucideMousePointer,
network: IconLucideNetwork,
'package-open': IconLucidePackageOpen,
palette: IconLucidePalette,
'panel-right': IconLucidePanelRight,
pause: IconLucidePause,
pen: IconLucidePen,
pencil: IconLucidePencil,
pin: IconLucidePin,
play: IconLucidePlay,
plug: IconLucidePlug,
plus: IconLucidePlus,
'pocket-knife': IconLucidePocketKnife,
power: IconLucidePower,
'redo-2': IconLucideRedo2,
'refresh-cw': IconLucideRefreshCw,
'remove-formatting': IconLucideRemoveFormatting,
rss: IconLucideRss,
'satellite-dish': IconLucideSatelliteDish,
save: IconLucideSave,
scale: IconLucideScale,
scissors: IconLucideScissors,
search: IconLucideSearch,
settings: IconLucideSettings,
send: IconLucideSend,
server: IconLucideServer,
share: IconLucideShare,
'sliders-horizontal': IconLucideSlidersHorizontal,
smile: IconLucideSmile,
sparkles: IconLucideSparkles,
square: IconLucideSquare,
'square-check': IconLucideSquareCheck,
'square-pen': IconLucideSquarePen,
'square-plus': IconLucideSquarePlus,
'sticky-note': IconLucideStickyNote,
sun: IconLucideSun,
table: IconLucideTable,
tags: IconLucideTags,
terminal: IconLucideTerminal,
'thumbs-down': IconLucideThumbsDown,
'thumbs-up': IconLucideThumbsUp,
'trash-2': IconLucideTrash2,
'tree-pine': IconLucideTreePine,
'triangle-alert': IconLucideTriangleAlert,
type: IconLucideType,
'toggle-right': IconLucideToggleRight,
'undo-2': IconLucideUndo2,
unlink: IconLucideUnlink,
user: IconLucideUser,
'user-check': IconLucideUserCheck,
'user-lock': IconLucideUserLock,
'user-round': IconLucideUserRound,
users: IconLucideUsers,
vault: IconLucideVault,
video: IconLucideVideo,
waypoints: IconLucideWaypoints,
wrench: IconLucideWrench,
x: IconLucideX,
zap: IconLucideZap,
'zoom-in': IconLucideZoomIn,
'zoom-out': IconLucideZoomOut,
} as const;
export type IconName = keyof typeof updatedIconSet; // only new icon names should be used moving forward
export function isSupportedIconName(iconName?: string): iconName is IconName {
// support both deprecated and updated icon names
return (
typeof iconName === 'string' && (iconName in updatedIconSet || iconName in deprecatedIconSet)
);
}