Entangle UI includes 63 built-in SVG icons designed for editor interfaces. All icons use the Icon component wrapper, support consistent sizing and coloring through theme tokens, and are tree-shakeable.
Import
Import icons individually for optimal tree-shaking:
import { SaveIcon, PlayIcon, AddIcon } from ' entangle-ui ' ;
Usage
< Button icon = { < SaveIcon /> } > Save </ Button >
< IconButton icon = { < TrashIcon /> } label = " Delete " />
Sizing
All icons accept the same size prop as other components:
Size Dimensions sm14x14px md16x16px lg20x20px
Icon Reference
Actions
Icon Name Import + AddIcon import { AddIcon } from 'entangle-ui'β CloseIcon import { CloseIcon } from 'entangle-ui'β CheckIcon import { CheckIcon } from 'entangle-ui'β EditIcon import { EditIcon } from 'entangle-ui'π TrashIcon import { TrashIcon } from 'entangle-ui'πΎ SaveIcon import { SaveIcon } from 'entangle-ui'βΆ PlayIcon import { PlayIcon } from 'entangle-ui'βΊ UndoIcon import { UndoIcon } from 'entangle-ui'β» RedoIcon import { RedoIcon } from 'entangle-ui'β» RefreshIcon import { RefreshIcon } from 'entangle-ui'β CutIcon import { CutIcon } from 'entangle-ui'β CopyIcon import { CopyIcon } from 'entangle-ui'π PasteIcon import { PasteIcon } from 'entangle-ui'
Navigation
Icon Name Import β ArrowLeftIcon import { ArrowLeftIcon } from 'entangle-ui'β ArrowRightIcon import { ArrowRightIcon } from 'entangle-ui'β ArrowUpIcon import { ArrowUpIcon } from 'entangle-ui'β ArrowDownIcon import { ArrowDownIcon } from 'entangle-ui'βΎ ChevronDownIcon import { ChevronDownIcon } from 'entangle-ui'β΄ ChevronUpIcon import { ChevronUpIcon } from 'entangle-ui'β° MenuIcon import { MenuIcon } from 'entangle-ui'π HomeIcon import { HomeIcon } from 'entangle-ui'
File & Data
Icon Name Import π FolderIcon import { FolderIcon } from 'entangle-ui'β DownloadIcon import { DownloadIcon } from 'entangle-ui'β UploadIcon import { UploadIcon } from 'entangle-ui'π LinkIcon import { LinkIcon } from 'entangle-ui'π BookmarkIcon import { BookmarkIcon } from 'entangle-ui'π· TagIcon import { TagIcon } from 'entangle-ui'
View & Display
Icon Name Import π EyeIcon import { EyeIcon } from 'entangle-ui'π+ ZoomInIcon import { ZoomInIcon } from 'entangle-ui'π- ZoomOutIcon import { ZoomOutIcon } from 'entangle-ui'βΆ FullscreenIcon import { FullscreenIcon } from 'entangle-ui'β£ MaximizeIcon import { MaximizeIcon } from 'entangle-ui'β« MinimizeIcon import { MinimizeIcon } from 'entangle-ui'β¦ GridIcon import { GridIcon } from 'entangle-ui'β° ListIcon import { ListIcon } from 'entangle-ui'β
SortIcon import { SortIcon } from 'entangle-ui'βΌ FilterIcon import { FilterIcon } from 'entangle-ui'π SearchIcon import { SearchIcon } from 'entangle-ui'
Status & Feedback
Icon Name Import β SuccessIcon import { SuccessIcon } from 'entangle-ui'β WarningIcon import { WarningIcon } from 'entangle-ui'β ErrorIcon import { ErrorIcon } from 'entangle-ui'βΉ InfoIcon import { InfoIcon } from 'entangle-ui'? HelpIcon import { HelpIcon } from 'entangle-ui'
Security
Icon Name Import π LockIcon import { LockIcon } from 'entangle-ui'π UnlockIcon import { UnlockIcon } from 'entangle-ui'
Misc
Icon Name Import β SettingsIcon import { SettingsIcon } from 'entangle-ui'π€ UserIcon import { UserIcon } from 'entangle-ui'β₯ HeartIcon import { HeartIcon } from 'entangle-ui'β
StarIcon import { StarIcon } from 'entangle-ui'β CircleIcon import { CircleIcon } from 'entangle-ui'π ClockIcon import { ClockIcon } from 'entangle-ui'π
CalendarIcon import { CalendarIcon } from 'entangle-ui'</> CodeIcon import { CodeIcon } from 'entangle-ui'π§ EyeDropperIcon import { EyeDropperIcon } from 'entangle-ui'π€ RobotIcon import { RobotIcon } from 'entangle-ui'
AI
Icon Name Import π¬ AiChatIcon import { AiChatIcon } from 'entangle-ui'β¨ AiSparklesIcon import { AiSparklesIcon } from 'entangle-ui'
Curve Editor Tangents
Specialized icons for the CurveEditor componentβs tangent handles:
Icon Name Import β TangentLinearIcon import { TangentLinearIcon } from 'entangle-ui'~ TangentAutoIcon import { TangentAutoIcon } from 'entangle-ui'βΏ TangentFreeIcon import { TangentFreeIcon } from 'entangle-ui'β TangentAlignedIcon import { TangentAlignedIcon } from 'entangle-ui'βΌ TangentMirroredIcon import { TangentMirroredIcon } from 'entangle-ui'β TangentStepIcon import { TangentStepIcon } from 'entangle-ui'
Creating Custom Icons
All icons use the Icon wrapper component. To create a custom icon:
import { Icon } from ' entangle-ui ' ;
import type { IconProps } from ' entangle-ui ' ;
export const MyCustomIcon = ( props : Omit < IconProps , ' children ' > ) => (
< path d = " M12 2L2 22h20L12 2z " />
The Icon component renders an SVG element with:
viewBox="0 0 24 24" coordinate system
stroke="currentColor" for color inheritance
fill="none" and strokeLinecap="round" defaults
Theme-aware sizing via the size prop