import { memo, MemoExoticComponent } from "react"; import { AlignLeft, ArrowRightLeft, Binary, Braces, CaseSensitive, Check, ChevronDown, Clipboard, Code2, Copy, Equal, FileIcon, Fingerprint, Hash, Home, Key, Link2, LucideProps, Minus, Moon, PackagePlus, Paintbrush2, Search, Settings, Settings2, Space, SunMedium, X, type Icon as LucideIcon, } from "lucide-react"; import equal from "react-fast-compare"; export type Icon = LucideIcon | MemoExoticComponent; export const icons = { AlignLeft: memo(AlignLeft, equal), ArrowRightLeft: memo(ArrowRightLeft, equal), Binary: memo(Binary, equal), Braces: memo(Braces, equal), CaseSensitive: memo(CaseSensitive, equal), Check: memo(Check, equal), ChevronDown: memo(ChevronDown, equal), Clipboard: memo(Clipboard, equal), Code: memo(Code2, equal), Copy: memo(Copy, equal), Equal: memo(Equal, equal), File: memo(FileIcon, equal), Fingerprint: memo(Fingerprint, equal), Hash: memo(Hash, equal), Home: memo(Home, equal), Key: memo(Key, equal), Link: memo(Link2, equal), PackagePlus: memo(PackagePlus, equal), Paintbrush: memo(Paintbrush2, equal), Search: memo(Search, equal), Settings: memo(Settings, equal), Settings2: memo(Settings2, equal), Space: memo(Space, equal), Sun: memo(SunMedium, equal), Minus: memo(Minus, equal), Moon: memo(Moon, equal), X: memo(X, equal), GitHub: (props: LucideProps) => ( ), };