snapshot of https://github.com/shadcn-ui/ui.git (main, 2026-09-15; blobs > 131072B omitted)
All checks were successful
Release / Create Version PR or Publish Stable Release (push) Has been skipped
Release / Publish Prerelease to NPM (push) Has been skipped
Monitor Registries / Monitor registry health (push) Has been skipped

This commit is contained in:
upstream-mirror
2026-09-15 22:44:43 +05:00
commit 1416db152c
5727 changed files with 630238 additions and 0 deletions

View File

@@ -0,0 +1,192 @@
// Auto-generated by scripts/build-icons.ts
export { ActivityIcon } from "@hugeicons/core-free-icons"
export { Add01Icon } from "@hugeicons/core-free-icons"
export { AddCircleIcon } from "@hugeicons/core-free-icons"
export { AiBrainIcon } from "@hugeicons/core-free-icons"
export { Alert02Icon } from "@hugeicons/core-free-icons"
export { AlertCircleIcon } from "@hugeicons/core-free-icons"
export { Analytics01Icon } from "@hugeicons/core-free-icons"
export { AnalyticsUpIcon } from "@hugeicons/core-free-icons"
export { Archive02Icon } from "@hugeicons/core-free-icons"
export { ArchiveIcon } from "@hugeicons/core-free-icons"
export { ArrowDataTransferHorizontalIcon } from "@hugeicons/core-free-icons"
export { ArrowDown01Icon } from "@hugeicons/core-free-icons"
export { ArrowDown02Icon } from "@hugeicons/core-free-icons"
export { ArrowDownIcon } from "@hugeicons/core-free-icons"
export { ArrowLeft01Icon } from "@hugeicons/core-free-icons"
export { ArrowLeft02Icon } from "@hugeicons/core-free-icons"
export { ArrowLeftDoubleIcon } from "@hugeicons/core-free-icons"
export { ArrowLeftIcon } from "@hugeicons/core-free-icons"
export { ArrowRight01Icon } from "@hugeicons/core-free-icons"
export { ArrowRight02Icon } from "@hugeicons/core-free-icons"
export { ArrowRightDoubleIcon } from "@hugeicons/core-free-icons"
export { ArrowRightIcon } from "@hugeicons/core-free-icons"
export { ArrowUp01Icon } from "@hugeicons/core-free-icons"
export { ArrowUp02Icon } from "@hugeicons/core-free-icons"
export { ArrowUpIcon } from "@hugeicons/core-free-icons"
export { ArrowUpRight01Icon } from "@hugeicons/core-free-icons"
export { ArrowUpRightIcon } from "@hugeicons/core-free-icons"
export { AttachmentIcon } from "@hugeicons/core-free-icons"
export { AudioWave01Icon } from "@hugeicons/core-free-icons"
export { BankIcon } from "@hugeicons/core-free-icons"
export { BluetoothIcon } from "@hugeicons/core-free-icons"
export { BookOpen02Icon } from "@hugeicons/core-free-icons"
export { BookmarkIcon } from "@hugeicons/core-free-icons"
export { CalculatorIcon } from "@hugeicons/core-free-icons"
export { Calendar03Icon } from "@hugeicons/core-free-icons"
export { CalendarIcon } from "@hugeicons/core-free-icons"
export { Camera01Icon } from "@hugeicons/core-free-icons"
export { Cancel01Icon } from "@hugeicons/core-free-icons"
export { Car01Icon } from "@hugeicons/core-free-icons"
export { Chart03Icon } from "@hugeicons/core-free-icons"
export { ChartBarLineIcon } from "@hugeicons/core-free-icons"
export { ChartDownIcon } from "@hugeicons/core-free-icons"
export { ChartHistogramIcon } from "@hugeicons/core-free-icons"
export { ChartIcon } from "@hugeicons/core-free-icons"
export { ChartRingIcon } from "@hugeicons/core-free-icons"
export { ChartUpIcon } from "@hugeicons/core-free-icons"
export { CheckmarkBadge02Icon } from "@hugeicons/core-free-icons"
export { CheckmarkBadgeIcon } from "@hugeicons/core-free-icons"
export { CheckmarkCircle01Icon } from "@hugeicons/core-free-icons"
export { CheckmarkCircle02Icon } from "@hugeicons/core-free-icons"
export { CircleArrowLeft02Icon } from "@hugeicons/core-free-icons"
export { ClipboardIcon } from "@hugeicons/core-free-icons"
export { Clock01Icon } from "@hugeicons/core-free-icons"
export { Clock03Icon } from "@hugeicons/core-free-icons"
export { CloudUploadIcon } from "@hugeicons/core-free-icons"
export { CodeIcon } from "@hugeicons/core-free-icons"
export { CoffeeIcon } from "@hugeicons/core-free-icons"
export { CommandIcon } from "@hugeicons/core-free-icons"
export { ComputerIcon } from "@hugeicons/core-free-icons"
export { ComputerTerminal01Icon } from "@hugeicons/core-free-icons"
export { ComputerTerminalIcon } from "@hugeicons/core-free-icons"
export { Copy01Icon } from "@hugeicons/core-free-icons"
export { CopyIcon } from "@hugeicons/core-free-icons"
export { CreditCardIcon } from "@hugeicons/core-free-icons"
export { CropIcon } from "@hugeicons/core-free-icons"
export { CubeIcon } from "@hugeicons/core-free-icons"
export { CursorInWindowIcon } from "@hugeicons/core-free-icons"
export { DashboardSquare01Icon } from "@hugeicons/core-free-icons"
export { DashedLineCircleIcon } from "@hugeicons/core-free-icons"
export { Database01Icon } from "@hugeicons/core-free-icons"
export { Delete02Icon } from "@hugeicons/core-free-icons"
export { DeleteIcon } from "@hugeicons/core-free-icons"
export { Download01Icon } from "@hugeicons/core-free-icons"
export { DownloadIcon } from "@hugeicons/core-free-icons"
export { DragDropVerticalIcon } from "@hugeicons/core-free-icons"
export { EditIcon } from "@hugeicons/core-free-icons"
export { EyeIcon } from "@hugeicons/core-free-icons"
export { FavouriteIcon } from "@hugeicons/core-free-icons"
export { File01Icon } from "@hugeicons/core-free-icons"
export { File02Icon } from "@hugeicons/core-free-icons"
export { FileCorruptIcon } from "@hugeicons/core-free-icons"
export { FileIcon } from "@hugeicons/core-free-icons"
export { FileSearchIcon } from "@hugeicons/core-free-icons"
export { FlipHorizontalIcon } from "@hugeicons/core-free-icons"
export { FlipVerticalIcon } from "@hugeicons/core-free-icons"
export { FloppyDiskIcon } from "@hugeicons/core-free-icons"
export { Folder01Icon } from "@hugeicons/core-free-icons"
export { FolderAddIcon } from "@hugeicons/core-free-icons"
export { FolderIcon } from "@hugeicons/core-free-icons"
export { FolderOpenIcon } from "@hugeicons/core-free-icons"
export { GitBranchIcon } from "@hugeicons/core-free-icons"
export { Globe02Icon } from "@hugeicons/core-free-icons"
export { GridIcon } from "@hugeicons/core-free-icons"
export { HelpCircleIcon } from "@hugeicons/core-free-icons"
export { Home01Icon } from "@hugeicons/core-free-icons"
export { HomeIcon } from "@hugeicons/core-free-icons"
export { Image01Icon } from "@hugeicons/core-free-icons"
export { ImageIcon } from "@hugeicons/core-free-icons"
export { InboxIcon } from "@hugeicons/core-free-icons"
export { InformationCircleIcon } from "@hugeicons/core-free-icons"
export { KeyboardIcon } from "@hugeicons/core-free-icons"
export { LanguageCircleIcon } from "@hugeicons/core-free-icons"
export { LayoutBottomIcon } from "@hugeicons/core-free-icons"
export { LayoutIcon } from "@hugeicons/core-free-icons"
export { LayoutLeftIcon } from "@hugeicons/core-free-icons"
export { LeftToRightListBulletIcon } from "@hugeicons/core-free-icons"
export { LinkIcon } from "@hugeicons/core-free-icons"
export { LinkSquare02Icon } from "@hugeicons/core-free-icons"
export { Loading03Icon } from "@hugeicons/core-free-icons"
export { Logout01Icon } from "@hugeicons/core-free-icons"
export { LogoutIcon } from "@hugeicons/core-free-icons"
export { Mail01Icon } from "@hugeicons/core-free-icons"
export { MailIcon } from "@hugeicons/core-free-icons"
export { MapsIcon } from "@hugeicons/core-free-icons"
export { Menu01Icon } from "@hugeicons/core-free-icons"
export { Menu05Icon } from "@hugeicons/core-free-icons"
export { Menu09Icon } from "@hugeicons/core-free-icons"
export { Message01Icon } from "@hugeicons/core-free-icons"
export { MessageIcon } from "@hugeicons/core-free-icons"
export { MessageQuestionIcon } from "@hugeicons/core-free-icons"
export { MinusSignIcon } from "@hugeicons/core-free-icons"
export { MoonIcon } from "@hugeicons/core-free-icons"
export { MoreHorizontalCircle01Icon } from "@hugeicons/core-free-icons"
export { MoreVerticalCircle01Icon } from "@hugeicons/core-free-icons"
export { MultiplicationSignCircleIcon } from "@hugeicons/core-free-icons"
export { Notification02Icon } from "@hugeicons/core-free-icons"
export { Notification03Icon } from "@hugeicons/core-free-icons"
export { NotificationIcon } from "@hugeicons/core-free-icons"
export { PaintBoardIcon } from "@hugeicons/core-free-icons"
export { PieChartIcon } from "@hugeicons/core-free-icons"
export { PlusSignCircleIcon } from "@hugeicons/core-free-icons"
export { PlusSignIcon } from "@hugeicons/core-free-icons"
export { Presentation01Icon } from "@hugeicons/core-free-icons"
export { RecordIcon } from "@hugeicons/core-free-icons"
export { RedoIcon } from "@hugeicons/core-free-icons"
export { RefreshIcon } from "@hugeicons/core-free-icons"
export { ReloadIcon } from "@hugeicons/core-free-icons"
export { RepeatIcon } from "@hugeicons/core-free-icons"
export { RoboticIcon } from "@hugeicons/core-free-icons"
export { Rotate01Icon } from "@hugeicons/core-free-icons"
export { ScissorIcon } from "@hugeicons/core-free-icons"
export { Search01Icon } from "@hugeicons/core-free-icons"
export { SearchIcon } from "@hugeicons/core-free-icons"
export { SentIcon } from "@hugeicons/core-free-icons"
export { ServerStackIcon } from "@hugeicons/core-free-icons"
export { Settings01Icon } from "@hugeicons/core-free-icons"
export { Settings05Icon } from "@hugeicons/core-free-icons"
export { SettingsIcon } from "@hugeicons/core-free-icons"
export { Share01Icon } from "@hugeicons/core-free-icons"
export { Share03Icon } from "@hugeicons/core-free-icons"
export { ShareIcon } from "@hugeicons/core-free-icons"
export { ShieldIcon } from "@hugeicons/core-free-icons"
export { ShoppingBag01Icon } from "@hugeicons/core-free-icons"
export { ShoppingCart01Icon } from "@hugeicons/core-free-icons"
export { SidebarLeftIcon } from "@hugeicons/core-free-icons"
export { SmileIcon } from "@hugeicons/core-free-icons"
export { SparklesIcon } from "@hugeicons/core-free-icons"
export { SquareLock02Icon } from "@hugeicons/core-free-icons"
export { StarIcon } from "@hugeicons/core-free-icons"
export { StarOffIcon } from "@hugeicons/core-free-icons"
export { StopCircleIcon } from "@hugeicons/core-free-icons"
export { Sun03Icon } from "@hugeicons/core-free-icons"
export { SunIcon } from "@hugeicons/core-free-icons"
export { TableIcon } from "@hugeicons/core-free-icons"
export { Target02Icon } from "@hugeicons/core-free-icons"
export { TextBoldIcon } from "@hugeicons/core-free-icons"
export { TextCheckIcon } from "@hugeicons/core-free-icons"
export { TextItalicIcon } from "@hugeicons/core-free-icons"
export { TextUnderlineIcon } from "@hugeicons/core-free-icons"
export { ThermometerWarmIcon } from "@hugeicons/core-free-icons"
export { ThumbsDownIcon } from "@hugeicons/core-free-icons"
export { ThumbsUpIcon } from "@hugeicons/core-free-icons"
export { Tick02Icon } from "@hugeicons/core-free-icons"
export { TradeUpIcon } from "@hugeicons/core-free-icons"
export { Tv01Icon } from "@hugeicons/core-free-icons"
export { UndoIcon } from "@hugeicons/core-free-icons"
export { UnfoldMoreIcon } from "@hugeicons/core-free-icons"
export { UserCircle02Icon } from "@hugeicons/core-free-icons"
export { UserCircleIcon } from "@hugeicons/core-free-icons"
export { UserGroupIcon } from "@hugeicons/core-free-icons"
export { UserIcon } from "@hugeicons/core-free-icons"
export { UserRemove01Icon } from "@hugeicons/core-free-icons"
export { ViewOffIcon } from "@hugeicons/core-free-icons"
export { VoiceIcon } from "@hugeicons/core-free-icons"
export { VolumeHighIcon } from "@hugeicons/core-free-icons"
export { VolumeOffIcon } from "@hugeicons/core-free-icons"
export { Wallet01Icon } from "@hugeicons/core-free-icons"
export { WalletIcon } from "@hugeicons/core-free-icons"
export { ZapIcon } from "@hugeicons/core-free-icons"
export { ZoomInAreaIcon } from "@hugeicons/core-free-icons"
export { ZoomOutAreaIcon } from "@hugeicons/core-free-icons"

View File

@@ -0,0 +1,187 @@
// Auto-generated by scripts/build-icons.ts
export { ActivityIcon } from "lucide-react"
export { AlertCircleIcon } from "lucide-react"
export { AlertTriangleIcon } from "lucide-react"
export { AppWindowIcon } from "lucide-react"
export { ArchiveIcon } from "lucide-react"
export { ArchiveXIcon } from "lucide-react"
export { ArrowDownIcon } from "lucide-react"
export { ArrowLeftCircleIcon } from "lucide-react"
export { ArrowLeftIcon } from "lucide-react"
export { ArrowLeftRightIcon } from "lucide-react"
export { ArrowRightIcon } from "lucide-react"
export { ArrowUpIcon } from "lucide-react"
export { ArrowUpRightIcon } from "lucide-react"
export { AudioLinesIcon } from "lucide-react"
export { BadgeCheck } from "lucide-react"
export { BadgeCheckIcon } from "lucide-react"
export { BellIcon } from "lucide-react"
export { BlocksIcon } from "lucide-react"
export { BluetoothIcon } from "lucide-react"
export { BoldIcon } from "lucide-react"
export { BookOpen } from "lucide-react"
export { BookOpenIcon } from "lucide-react"
export { BookmarkIcon } from "lucide-react"
export { BotIcon } from "lucide-react"
export { BrainIcon } from "lucide-react"
export { Building2Icon } from "lucide-react"
export { CalculatorIcon } from "lucide-react"
export { CalendarIcon } from "lucide-react"
export { CameraIcon } from "lucide-react"
export { CaptionsIcon } from "lucide-react"
export { CarIcon } from "lucide-react"
export { ChartBarIcon } from "lucide-react"
export { ChartLineIcon } from "lucide-react"
export { ChartPieIcon } from "lucide-react"
export { CheckCircle2Icon } from "lucide-react"
export { CheckIcon } from "lucide-react"
export { ChevronDownIcon } from "lucide-react"
export { ChevronLeftIcon } from "lucide-react"
export { ChevronRightIcon } from "lucide-react"
export { ChevronUpIcon } from "lucide-react"
export { ChevronsLeftIcon } from "lucide-react"
export { ChevronsRightIcon } from "lucide-react"
export { ChevronsUpDownIcon } from "lucide-react"
export { CircleAlertIcon } from "lucide-react"
export { CircleCheckIcon } from "lucide-react"
export { CircleDashedIcon } from "lucide-react"
export { CircleHelpIcon } from "lucide-react"
export { CirclePlusIcon } from "lucide-react"
export { CircleUserIcon } from "lucide-react"
export { CircleUserRoundIcon } from "lucide-react"
export { ClipboardPasteIcon } from "lucide-react"
export { Clock2Icon } from "lucide-react"
export { ClockIcon } from "lucide-react"
export { CloudIcon } from "lucide-react"
export { CodeIcon } from "lucide-react"
export { CoffeeIcon } from "lucide-react"
export { Columns3Icon } from "lucide-react"
export { CommandIcon } from "lucide-react"
export { ContainerIcon } from "lucide-react"
export { CopyIcon } from "lucide-react"
export { CornerUpLeftIcon } from "lucide-react"
export { CornerUpRightIcon } from "lucide-react"
export { CreditCardIcon } from "lucide-react"
export { DatabaseIcon } from "lucide-react"
export { DownloadIcon } from "lucide-react"
export { EllipsisVerticalIcon } from "lucide-react"
export { ExternalLinkIcon } from "lucide-react"
export { EyeIcon } from "lucide-react"
export { EyeOffIcon } from "lucide-react"
export { FileArchiveIcon } from "lucide-react"
export { FileBarChartIcon } from "lucide-react"
export { FileChartColumnIcon } from "lucide-react"
export { FileCodeIcon } from "lucide-react"
export { FileIcon } from "lucide-react"
export { FileSearchIcon } from "lucide-react"
export { FileTextIcon } from "lucide-react"
export { FileWarningIcon } from "lucide-react"
export { FlipHorizontalIcon } from "lucide-react"
export { FlipVerticalIcon } from "lucide-react"
export { FolderIcon } from "lucide-react"
export { FolderOpenIcon } from "lucide-react"
export { FolderPlusIcon } from "lucide-react"
export { FolderSearchIcon } from "lucide-react"
export { FrameIcon } from "lucide-react"
export { GalleryVerticalEndIcon } from "lucide-react"
export { GaugeIcon } from "lucide-react"
export { GitBranchIcon } from "lucide-react"
export { GlobeIcon } from "lucide-react"
export { GripVerticalIcon } from "lucide-react"
export { HeartIcon } from "lucide-react"
export { HelpCircleIcon } from "lucide-react"
export { HomeIcon } from "lucide-react"
export { ImageIcon } from "lucide-react"
export { InboxIcon } from "lucide-react"
export { InfoIcon } from "lucide-react"
export { ItalicIcon } from "lucide-react"
export { KeyboardIcon } from "lucide-react"
export { LanguagesIcon } from "lucide-react"
export { LayoutDashboardIcon } from "lucide-react"
export { LayoutGridIcon } from "lucide-react"
export { LayoutIcon } from "lucide-react"
export { LifeBuoy } from "lucide-react"
export { LifeBuoyIcon } from "lucide-react"
export { LinkIcon } from "lucide-react"
export { ListIcon } from "lucide-react"
export { Loader2Icon } from "lucide-react"
export { LoaderIcon } from "lucide-react"
export { LockIcon } from "lucide-react"
export { LockKeyholeIcon } from "lucide-react"
export { LogOutIcon } from "lucide-react"
export { MailIcon } from "lucide-react"
export { MapIcon } from "lucide-react"
export { MaximizeIcon } from "lucide-react"
export { MenuIcon } from "lucide-react"
export { MessageCircleIcon } from "lucide-react"
export { MessageCircleQuestionIcon } from "lucide-react"
export { MessageSquareIcon } from "lucide-react"
export { MicIcon } from "lucide-react"
export { MinimizeIcon } from "lucide-react"
export { MinusIcon } from "lucide-react"
export { MonitorIcon } from "lucide-react"
export { MoonIcon } from "lucide-react"
export { MoreHorizontalIcon } from "lucide-react"
export { MoreVerticalIcon } from "lucide-react"
export { OctagonXIcon } from "lucide-react"
export { PaintbrushIcon } from "lucide-react"
export { PaletteIcon } from "lucide-react"
export { PanelLeftIcon } from "lucide-react"
export { PaperclipIcon } from "lucide-react"
export { PencilIcon } from "lucide-react"
export { PieChartIcon } from "lucide-react"
export { PlusCircleIcon } from "lucide-react"
export { PlusIcon } from "lucide-react"
export { PresentationIcon } from "lucide-react"
export { RadioIcon } from "lucide-react"
export { RefreshCcwIcon } from "lucide-react"
export { RefreshCwIcon } from "lucide-react"
export { RepeatIcon } from "lucide-react"
export { RotateCwIcon } from "lucide-react"
export { SaveIcon } from "lucide-react"
export { ScissorsIcon } from "lucide-react"
export { SearchIcon } from "lucide-react"
export { Send } from "lucide-react"
export { SendIcon } from "lucide-react"
export { ServerIcon } from "lucide-react"
export { Settings2Icon } from "lucide-react"
export { SettingsIcon } from "lucide-react"
export { ShareIcon } from "lucide-react"
export { ShieldIcon } from "lucide-react"
export { ShoppingBagIcon } from "lucide-react"
export { ShoppingCartIcon } from "lucide-react"
export { SmileIcon } from "lucide-react"
export { SparklesIcon } from "lucide-react"
export { SquareIcon } from "lucide-react"
export { StarIcon } from "lucide-react"
export { StarOffIcon } from "lucide-react"
export { StopCircleIcon } from "lucide-react"
export { SunIcon } from "lucide-react"
export { TableIcon } from "lucide-react"
export { TargetIcon } from "lucide-react"
export { TerminalIcon } from "lucide-react"
export { TerminalSquareIcon } from "lucide-react"
export { ThermometerIcon } from "lucide-react"
export { ThumbsDownIcon } from "lucide-react"
export { ThumbsUpIcon } from "lucide-react"
export { TimerIcon } from "lucide-react"
export { Trash2Icon } from "lucide-react"
export { TrashIcon } from "lucide-react"
export { TrendingDownIcon } from "lucide-react"
export { TrendingUpIcon } from "lucide-react"
export { TriangleAlertIcon } from "lucide-react"
export { TvIcon } from "lucide-react"
export { UnderlineIcon } from "lucide-react"
export { UploadCloudIcon } from "lucide-react"
export { UserIcon } from "lucide-react"
export { UserRoundXIcon } from "lucide-react"
export { UsersIcon } from "lucide-react"
export { VideoIcon } from "lucide-react"
export { Volume2Icon } from "lucide-react"
export { VolumeOffIcon } from "lucide-react"
export { VolumeX } from "lucide-react"
export { WalletIcon } from "lucide-react"
export { XIcon } from "lucide-react"
export { ZapIcon } from "lucide-react"
export { ZoomInIcon } from "lucide-react"
export { ZoomOutIcon } from "lucide-react"

View File

@@ -0,0 +1,158 @@
// Auto-generated by scripts/build-icons.ts
export { ActivityIcon } from "@phosphor-icons/react"
export { AppWindowIcon } from "@phosphor-icons/react"
export { ArchiveIcon } from "@phosphor-icons/react"
export { ArrowBendUpLeftIcon } from "@phosphor-icons/react"
export { ArrowBendUpRightIcon } from "@phosphor-icons/react"
export { ArrowCircleLeftIcon } from "@phosphor-icons/react"
export { ArrowClockwiseIcon } from "@phosphor-icons/react"
export { ArrowDownIcon } from "@phosphor-icons/react"
export { ArrowLeftIcon } from "@phosphor-icons/react"
export { ArrowRightIcon } from "@phosphor-icons/react"
export { ArrowSquareOutIcon } from "@phosphor-icons/react"
export { ArrowUpIcon } from "@phosphor-icons/react"
export { ArrowUpRightIcon } from "@phosphor-icons/react"
export { ArrowsClockwiseIcon } from "@phosphor-icons/react"
export { ArrowsHorizontalIcon } from "@phosphor-icons/react"
export { ArrowsLeftRightIcon } from "@phosphor-icons/react"
export { ArrowsVerticalIcon } from "@phosphor-icons/react"
export { BagIcon } from "@phosphor-icons/react"
export { BankIcon } from "@phosphor-icons/react"
export { BellIcon } from "@phosphor-icons/react"
export { BluetoothIcon } from "@phosphor-icons/react"
export { BookOpenIcon } from "@phosphor-icons/react"
export { BookmarkIcon } from "@phosphor-icons/react"
export { BrainIcon } from "@phosphor-icons/react"
export { CalculatorIcon } from "@phosphor-icons/react"
export { CalendarBlankIcon } from "@phosphor-icons/react"
export { CalendarIcon } from "@phosphor-icons/react"
export { CameraIcon } from "@phosphor-icons/react"
export { CarIcon } from "@phosphor-icons/react"
export { CaretDoubleLeftIcon } from "@phosphor-icons/react"
export { CaretDoubleRightIcon } from "@phosphor-icons/react"
export { CaretDownIcon } from "@phosphor-icons/react"
export { CaretLeftIcon } from "@phosphor-icons/react"
export { CaretRightIcon } from "@phosphor-icons/react"
export { CaretUpDownIcon } from "@phosphor-icons/react"
export { CaretUpIcon } from "@phosphor-icons/react"
export { ChartBarIcon } from "@phosphor-icons/react"
export { ChartLineIcon } from "@phosphor-icons/react"
export { ChartPieIcon } from "@phosphor-icons/react"
export { ChatCircleIcon } from "@phosphor-icons/react"
export { ChatIcon } from "@phosphor-icons/react"
export { CheckCircleIcon } from "@phosphor-icons/react"
export { CheckIcon } from "@phosphor-icons/react"
export { CircleDashedIcon } from "@phosphor-icons/react"
export { ClipboardIcon } from "@phosphor-icons/react"
export { ClockIcon } from "@phosphor-icons/react"
export { CloudArrowUpIcon } from "@phosphor-icons/react"
export { CloudIcon } from "@phosphor-icons/react"
export { CodeIcon } from "@phosphor-icons/react"
export { CoffeeIcon } from "@phosphor-icons/react"
export { ColumnsIcon } from "@phosphor-icons/react"
export { CommandIcon } from "@phosphor-icons/react"
export { CopyIcon } from "@phosphor-icons/react"
export { CreditCardIcon } from "@phosphor-icons/react"
export { CropIcon } from "@phosphor-icons/react"
export { CubeIcon } from "@phosphor-icons/react"
export { DatabaseIcon } from "@phosphor-icons/react"
export { DotsSixVerticalIcon } from "@phosphor-icons/react"
export { DotsThreeIcon } from "@phosphor-icons/react"
export { DotsThreeOutlineIcon } from "@phosphor-icons/react"
export { DotsThreeVerticalIcon } from "@phosphor-icons/react"
export { DownloadIcon } from "@phosphor-icons/react"
export { EnvelopeIcon } from "@phosphor-icons/react"
export { EyeIcon } from "@phosphor-icons/react"
export { EyeSlashIcon } from "@phosphor-icons/react"
export { FileCodeIcon } from "@phosphor-icons/react"
export { FileIcon } from "@phosphor-icons/react"
export { FileSearchIcon } from "@phosphor-icons/react"
export { FileTextIcon } from "@phosphor-icons/react"
export { FileXIcon } from "@phosphor-icons/react"
export { FileZipIcon } from "@phosphor-icons/react"
export { FloppyDiskIcon } from "@phosphor-icons/react"
export { FolderIcon } from "@phosphor-icons/react"
export { FolderOpenIcon } from "@phosphor-icons/react"
export { FolderPlusIcon } from "@phosphor-icons/react"
export { GaugeIcon } from "@phosphor-icons/react"
export { GearIcon } from "@phosphor-icons/react"
export { GitBranchIcon } from "@phosphor-icons/react"
export { GlobeIcon } from "@phosphor-icons/react"
export { GridFourIcon } from "@phosphor-icons/react"
export { HardDrivesIcon } from "@phosphor-icons/react"
export { HeartIcon } from "@phosphor-icons/react"
export { HouseIcon } from "@phosphor-icons/react"
export { ImageIcon } from "@phosphor-icons/react"
export { InfoIcon } from "@phosphor-icons/react"
export { KeyboardIcon } from "@phosphor-icons/react"
export { LayoutIcon } from "@phosphor-icons/react"
export { LifebuoyIcon } from "@phosphor-icons/react"
export { LightningIcon } from "@phosphor-icons/react"
export { LinkIcon } from "@phosphor-icons/react"
export { ListIcon } from "@phosphor-icons/react"
export { LockIcon } from "@phosphor-icons/react"
export { LockKeyIcon } from "@phosphor-icons/react"
export { MagnifyingGlassIcon } from "@phosphor-icons/react"
export { MagnifyingGlassMinusIcon } from "@phosphor-icons/react"
export { MagnifyingGlassPlusIcon } from "@phosphor-icons/react"
export { MapTrifoldIcon } from "@phosphor-icons/react"
export { MicrophoneIcon } from "@phosphor-icons/react"
export { MinusIcon } from "@phosphor-icons/react"
export { MonitorIcon } from "@phosphor-icons/react"
export { MoonIcon } from "@phosphor-icons/react"
export { PaletteIcon } from "@phosphor-icons/react"
export { PaperPlaneTiltIcon } from "@phosphor-icons/react"
export { PaperclipIcon } from "@phosphor-icons/react"
export { PencilIcon } from "@phosphor-icons/react"
export { PlusCircleIcon } from "@phosphor-icons/react"
export { PlusIcon } from "@phosphor-icons/react"
export { PresentationIcon } from "@phosphor-icons/react"
export { QuestionIcon } from "@phosphor-icons/react"
export { RecordIcon } from "@phosphor-icons/react"
export { RepeatIcon } from "@phosphor-icons/react"
export { RobotIcon } from "@phosphor-icons/react"
export { RowsIcon } from "@phosphor-icons/react"
export { ScissorsIcon } from "@phosphor-icons/react"
export { ShareFatIcon } from "@phosphor-icons/react"
export { ShareIcon } from "@phosphor-icons/react"
export { ShieldIcon } from "@phosphor-icons/react"
export { ShoppingCartIcon } from "@phosphor-icons/react"
export { SidebarIcon } from "@phosphor-icons/react"
export { SignOutIcon } from "@phosphor-icons/react"
export { SmileyIcon } from "@phosphor-icons/react"
export { SparkleIcon } from "@phosphor-icons/react"
export { SpeakerHighIcon } from "@phosphor-icons/react"
export { SpeakerSlashIcon } from "@phosphor-icons/react"
export { SpinnerIcon } from "@phosphor-icons/react"
export { SquaresFourIcon } from "@phosphor-icons/react"
export { StarIcon } from "@phosphor-icons/react"
export { StopCircleIcon } from "@phosphor-icons/react"
export { SunIcon } from "@phosphor-icons/react"
export { TableIcon } from "@phosphor-icons/react"
export { TargetIcon } from "@phosphor-icons/react"
export { TelevisionIcon } from "@phosphor-icons/react"
export { TerminalIcon } from "@phosphor-icons/react"
export { TextBIcon } from "@phosphor-icons/react"
export { TextItalicIcon } from "@phosphor-icons/react"
export { TextTIcon } from "@phosphor-icons/react"
export { TextUnderlineIcon } from "@phosphor-icons/react"
export { ThermometerIcon } from "@phosphor-icons/react"
export { ThumbsDownIcon } from "@phosphor-icons/react"
export { ThumbsUpIcon } from "@phosphor-icons/react"
export { TimerIcon } from "@phosphor-icons/react"
export { TranslateIcon } from "@phosphor-icons/react"
export { TrashIcon } from "@phosphor-icons/react"
export { TrayIcon } from "@phosphor-icons/react"
export { TrendDownIcon } from "@phosphor-icons/react"
export { TrendUpIcon } from "@phosphor-icons/react"
export { UserCircleIcon } from "@phosphor-icons/react"
export { UserIcon } from "@phosphor-icons/react"
export { UserMinusIcon } from "@phosphor-icons/react"
export { UsersIcon } from "@phosphor-icons/react"
export { VideoIcon } from "@phosphor-icons/react"
export { WalletIcon } from "@phosphor-icons/react"
export { WarningCircleIcon } from "@phosphor-icons/react"
export { WarningIcon } from "@phosphor-icons/react"
export { WaveformIcon } from "@phosphor-icons/react"
export { XCircleIcon } from "@phosphor-icons/react"
export { XIcon } from "@phosphor-icons/react"

View File

@@ -0,0 +1,157 @@
// Auto-generated by scripts/build-icons.ts
export { RiAddCircleFill } from "@remixicon/react"
export { RiAddCircleLine } from "@remixicon/react"
export { RiAddLine } from "@remixicon/react"
export { RiArchiveLine } from "@remixicon/react"
export { RiArrowDownLine } from "@remixicon/react"
export { RiArrowDownSLine } from "@remixicon/react"
export { RiArrowLeftCircleLine } from "@remixicon/react"
export { RiArrowLeftLine } from "@remixicon/react"
export { RiArrowLeftRightLine } from "@remixicon/react"
export { RiArrowLeftSLine } from "@remixicon/react"
export { RiArrowRightLine } from "@remixicon/react"
export { RiArrowRightSLine } from "@remixicon/react"
export { RiArrowRightUpLine } from "@remixicon/react"
export { RiArrowUpDownLine } from "@remixicon/react"
export { RiArrowUpLine } from "@remixicon/react"
export { RiArrowUpSLine } from "@remixicon/react"
export { RiAttachmentLine } from "@remixicon/react"
export { RiBankCardLine } from "@remixicon/react"
export { RiBankLine } from "@remixicon/react"
export { RiBarChartLine } from "@remixicon/react"
export { RiBellLine } from "@remixicon/react"
export { RiBluetoothLine } from "@remixicon/react"
export { RiBold } from "@remixicon/react"
export { RiBookOpenLine } from "@remixicon/react"
export { RiBookmarkLine } from "@remixicon/react"
export { RiBox1Line } from "@remixicon/react"
export { RiBox3Line } from "@remixicon/react"
export { RiBrainLine } from "@remixicon/react"
export { RiCalculatorLine } from "@remixicon/react"
export { RiCalendarLine } from "@remixicon/react"
export { RiCameraLine } from "@remixicon/react"
export { RiCarLine } from "@remixicon/react"
export { RiChat1Line } from "@remixicon/react"
export { RiCheckLine } from "@remixicon/react"
export { RiCheckboxCircleFill } from "@remixicon/react"
export { RiCheckboxCircleLine } from "@remixicon/react"
export { RiClipboardLine } from "@remixicon/react"
export { RiCloseCircleLine } from "@remixicon/react"
export { RiCloseLine } from "@remixicon/react"
export { RiCloudLine } from "@remixicon/react"
export { RiCodeLine } from "@remixicon/react"
export { RiCommandLine } from "@remixicon/react"
export { RiComputerLine } from "@remixicon/react"
export { RiCornerUpLeftLine } from "@remixicon/react"
export { RiCornerUpRightLine } from "@remixicon/react"
export { RiCropLine } from "@remixicon/react"
export { RiCupLine } from "@remixicon/react"
export { RiDashboardLine } from "@remixicon/react"
export { RiDatabase2Line } from "@remixicon/react"
export { RiDeleteBinLine } from "@remixicon/react"
export { RiDownloadLine } from "@remixicon/react"
export { RiDraggable } from "@remixicon/react"
export { RiEmotionLine } from "@remixicon/react"
export { RiErrorWarningLine } from "@remixicon/react"
export { RiExternalLinkLine } from "@remixicon/react"
export { RiEyeLine } from "@remixicon/react"
export { RiEyeOffLine } from "@remixicon/react"
export { RiFileChartLine } from "@remixicon/react"
export { RiFileCodeLine } from "@remixicon/react"
export { RiFileCopyLine } from "@remixicon/react"
export { RiFileLine } from "@remixicon/react"
export { RiFileSearchLine } from "@remixicon/react"
export { RiFileTextLine } from "@remixicon/react"
export { RiFileWarningLine } from "@remixicon/react"
export { RiFileZipLine } from "@remixicon/react"
export { RiFlashlightLine } from "@remixicon/react"
export { RiFocus3Line } from "@remixicon/react"
export { RiFolderAddLine } from "@remixicon/react"
export { RiFolderLine } from "@remixicon/react"
export { RiFolderOpenLine } from "@remixicon/react"
export { RiGalleryLine } from "@remixicon/react"
export { RiGitBranchLine } from "@remixicon/react"
export { RiGlobalLine } from "@remixicon/react"
export { RiGlobeLine } from "@remixicon/react"
export { RiGridLine } from "@remixicon/react"
export { RiGroupLine } from "@remixicon/react"
export { RiHardDriveLine } from "@remixicon/react"
export { RiHeartLine } from "@remixicon/react"
export { RiHomeLine } from "@remixicon/react"
export { RiImageLine } from "@remixicon/react"
export { RiInboxLine } from "@remixicon/react"
export { RiInformationLine } from "@remixicon/react"
export { RiItalic } from "@remixicon/react"
export { RiKeyboardLine } from "@remixicon/react"
export { RiLayoutColumnLine } from "@remixicon/react"
export { RiLayoutLeftLine } from "@remixicon/react"
export { RiLayoutLine } from "@remixicon/react"
export { RiLifebuoyLine } from "@remixicon/react"
export { RiLineChartLine } from "@remixicon/react"
export { RiLinksLine } from "@remixicon/react"
export { RiListUnordered } from "@remixicon/react"
export { RiLoader4Line } from "@remixicon/react"
export { RiLoaderLine } from "@remixicon/react"
export { RiLockLine } from "@remixicon/react"
export { RiLogoutBoxLine } from "@remixicon/react"
export { RiMailLine } from "@remixicon/react"
export { RiMapLine } from "@remixicon/react"
export { RiMenuLine } from "@remixicon/react"
export { RiMicLine } from "@remixicon/react"
export { RiMoonLine } from "@remixicon/react"
export { RiMore2Line } from "@remixicon/react"
export { RiMoreLine } from "@remixicon/react"
export { RiNotification3Line } from "@remixicon/react"
export { RiNotificationLine } from "@remixicon/react"
export { RiPaletteLine } from "@remixicon/react"
export { RiPencilLine } from "@remixicon/react"
export { RiPieChartLine } from "@remixicon/react"
export { RiPulseLine } from "@remixicon/react"
export { RiQuestionLine } from "@remixicon/react"
export { RiRecordCircleLine } from "@remixicon/react"
export { RiRefreshLine } from "@remixicon/react"
export { RiRepeatLine } from "@remixicon/react"
export { RiRobotLine } from "@remixicon/react"
export { RiSaveLine } from "@remixicon/react"
export { RiScissorsLine } from "@remixicon/react"
export { RiSearchEyeLine } from "@remixicon/react"
export { RiSearchLine } from "@remixicon/react"
export { RiSendPlaneLine } from "@remixicon/react"
export { RiSettingsLine } from "@remixicon/react"
export { RiShareForwardLine } from "@remixicon/react"
export { RiShareLine } from "@remixicon/react"
export { RiShieldLine } from "@remixicon/react"
export { RiShoppingBagLine } from "@remixicon/react"
export { RiShoppingCartLine } from "@remixicon/react"
export { RiSideBarLine } from "@remixicon/react"
export { RiSkipLeftLine } from "@remixicon/react"
export { RiSkipRightLine } from "@remixicon/react"
export { RiSlideshowLine } from "@remixicon/react"
export { RiSparklingLine } from "@remixicon/react"
export { RiStarLine } from "@remixicon/react"
export { RiStarOffLine } from "@remixicon/react"
export { RiStopCircleLine } from "@remixicon/react"
export { RiSubtractLine } from "@remixicon/react"
export { RiSunLine } from "@remixicon/react"
export { RiTableLine } from "@remixicon/react"
export { RiTeamLine } from "@remixicon/react"
export { RiTerminalBoxLine } from "@remixicon/react"
export { RiTextWrap } from "@remixicon/react"
export { RiThermometerLine } from "@remixicon/react"
export { RiThumbDownLine } from "@remixicon/react"
export { RiThumbUpLine } from "@remixicon/react"
export { RiTimeLine } from "@remixicon/react"
export { RiTimerLine } from "@remixicon/react"
export { RiTranslate } from "@remixicon/react"
export { RiTvLine } from "@remixicon/react"
export { RiUnderline } from "@remixicon/react"
export { RiUploadCloudLine } from "@remixicon/react"
export { RiUserLine } from "@remixicon/react"
export { RiUserSmileLine } from "@remixicon/react"
export { RiUserUnfollowLine } from "@remixicon/react"
export { RiVideoLine } from "@remixicon/react"
export { RiVolumeMuteLine } from "@remixicon/react"
export { RiVolumeUpLine } from "@remixicon/react"
export { RiWalletLine } from "@remixicon/react"
export { RiWindowLine } from "@remixicon/react"
export { RiZoomInLine } from "@remixicon/react"

View File

@@ -0,0 +1,182 @@
// Auto-generated by scripts/build-icons.ts
export { IconActivity } from "@tabler/icons-react"
export { IconAlertCircle } from "@tabler/icons-react"
export { IconAlertOctagon } from "@tabler/icons-react"
export { IconAlertTriangle } from "@tabler/icons-react"
export { IconAppWindow } from "@tabler/icons-react"
export { IconArchive } from "@tabler/icons-react"
export { IconArchiveOff } from "@tabler/icons-react"
export { IconArrowDown } from "@tabler/icons-react"
export { IconArrowForward } from "@tabler/icons-react"
export { IconArrowLeft } from "@tabler/icons-react"
export { IconArrowRight } from "@tabler/icons-react"
export { IconArrowUp } from "@tabler/icons-react"
export { IconArrowUpRight } from "@tabler/icons-react"
export { IconArrowsLeftRight } from "@tabler/icons-react"
export { IconBell } from "@tabler/icons-react"
export { IconBluetooth } from "@tabler/icons-react"
export { IconBold } from "@tabler/icons-react"
export { IconBolt } from "@tabler/icons-react"
export { IconBook } from "@tabler/icons-react"
export { IconBookmark } from "@tabler/icons-react"
export { IconBox } from "@tabler/icons-react"
export { IconBrain } from "@tabler/icons-react"
export { IconBrandJavascript } from "@tabler/icons-react"
export { IconBuildingBank } from "@tabler/icons-react"
export { IconCalculator } from "@tabler/icons-react"
export { IconCalendar } from "@tabler/icons-react"
export { IconCamera } from "@tabler/icons-react"
export { IconCar } from "@tabler/icons-react"
export { IconChartBar } from "@tabler/icons-react"
export { IconChartLine } from "@tabler/icons-react"
export { IconChartPie } from "@tabler/icons-react"
export { IconCheck } from "@tabler/icons-react"
export { IconChevronDown } from "@tabler/icons-react"
export { IconChevronLeft } from "@tabler/icons-react"
export { IconChevronRight } from "@tabler/icons-react"
export { IconChevronUp } from "@tabler/icons-react"
export { IconChevronsLeft } from "@tabler/icons-react"
export { IconChevronsRight } from "@tabler/icons-react"
export { IconCircleArrowLeft } from "@tabler/icons-react"
export { IconCircleCheck } from "@tabler/icons-react"
export { IconCircleCheckFilled } from "@tabler/icons-react"
export { IconCircleDashed } from "@tabler/icons-react"
export { IconCirclePlus } from "@tabler/icons-react"
export { IconCirclePlusFilled } from "@tabler/icons-react"
export { IconClipboard } from "@tabler/icons-react"
export { IconClock } from "@tabler/icons-react"
export { IconClockHour2 } from "@tabler/icons-react"
export { IconCloud } from "@tabler/icons-react"
export { IconCloudUpload } from "@tabler/icons-react"
export { IconCode } from "@tabler/icons-react"
export { IconCoffee } from "@tabler/icons-react"
export { IconCommand } from "@tabler/icons-react"
export { IconCopy } from "@tabler/icons-react"
export { IconCornerUpLeft } from "@tabler/icons-react"
export { IconCornerUpRight } from "@tabler/icons-react"
export { IconCreditCard } from "@tabler/icons-react"
export { IconCube } from "@tabler/icons-react"
export { IconCut } from "@tabler/icons-react"
export { IconDashboard } from "@tabler/icons-react"
export { IconDatabase } from "@tabler/icons-react"
export { IconDeviceDesktop } from "@tabler/icons-react"
export { IconDeviceFloppy } from "@tabler/icons-react"
export { IconDeviceTv } from "@tabler/icons-react"
export { IconDots } from "@tabler/icons-react"
export { IconDotsVertical } from "@tabler/icons-react"
export { IconDownload } from "@tabler/icons-react"
export { IconExclamationCircle } from "@tabler/icons-react"
export { IconExternalLink } from "@tabler/icons-react"
export { IconEye } from "@tabler/icons-react"
export { IconEyeClosed } from "@tabler/icons-react"
export { IconFile } from "@tabler/icons-react"
export { IconFileAi } from "@tabler/icons-react"
export { IconFileAlert } from "@tabler/icons-react"
export { IconFileCode } from "@tabler/icons-react"
export { IconFileDescription } from "@tabler/icons-react"
export { IconFileSearch } from "@tabler/icons-react"
export { IconFileText } from "@tabler/icons-react"
export { IconFileWord } from "@tabler/icons-react"
export { IconFileZip } from "@tabler/icons-react"
export { IconFlipHorizontal } from "@tabler/icons-react"
export { IconFlipVertical } from "@tabler/icons-react"
export { IconFolder } from "@tabler/icons-react"
export { IconFolderOpen } from "@tabler/icons-react"
export { IconFolderPlus } from "@tabler/icons-react"
export { IconFolderSearch } from "@tabler/icons-react"
export { IconFrame } from "@tabler/icons-react"
export { IconGauge } from "@tabler/icons-react"
export { IconGitBranch } from "@tabler/icons-react"
export { IconGlobe } from "@tabler/icons-react"
export { IconGripVertical } from "@tabler/icons-react"
export { IconHeadphones } from "@tabler/icons-react"
export { IconHeart } from "@tabler/icons-react"
export { IconHelp } from "@tabler/icons-react"
export { IconHelpCircle } from "@tabler/icons-react"
export { IconHome } from "@tabler/icons-react"
export { IconInbox } from "@tabler/icons-react"
export { IconInfoCircle } from "@tabler/icons-react"
export { IconInnerShadowTop } from "@tabler/icons-react"
export { IconItalic } from "@tabler/icons-react"
export { IconKeyboard } from "@tabler/icons-react"
export { IconLanguage } from "@tabler/icons-react"
export { IconLayout } from "@tabler/icons-react"
export { IconLayoutColumns } from "@tabler/icons-react"
export { IconLayoutDashboard } from "@tabler/icons-react"
export { IconLayoutGrid } from "@tabler/icons-react"
export { IconLayoutRows } from "@tabler/icons-react"
export { IconLayoutSidebar } from "@tabler/icons-react"
export { IconLifebuoy } from "@tabler/icons-react"
export { IconLink } from "@tabler/icons-react"
export { IconList } from "@tabler/icons-react"
export { IconListDetails } from "@tabler/icons-react"
export { IconLoader } from "@tabler/icons-react"
export { IconLock } from "@tabler/icons-react"
export { IconLogout } from "@tabler/icons-react"
export { IconMail } from "@tabler/icons-react"
export { IconMap } from "@tabler/icons-react"
export { IconMaximize } from "@tabler/icons-react"
export { IconMenu } from "@tabler/icons-react"
export { IconMessage } from "@tabler/icons-react"
export { IconMessageQuestion } from "@tabler/icons-react"
export { IconMicrophone } from "@tabler/icons-react"
export { IconMinimize } from "@tabler/icons-react"
export { IconMinus } from "@tabler/icons-react"
export { IconMoodSmile } from "@tabler/icons-react"
export { IconMoon } from "@tabler/icons-react"
export { IconNotification } from "@tabler/icons-react"
export { IconPalette } from "@tabler/icons-react"
export { IconPaperclip } from "@tabler/icons-react"
export { IconPencil } from "@tabler/icons-react"
export { IconPhoto } from "@tabler/icons-react"
export { IconPlayerRecordFilled } from "@tabler/icons-react"
export { IconPlayerStop } from "@tabler/icons-react"
export { IconPlus } from "@tabler/icons-react"
export { IconPresentation } from "@tabler/icons-react"
export { IconRefresh } from "@tabler/icons-react"
export { IconRepeat } from "@tabler/icons-react"
export { IconReport } from "@tabler/icons-react"
export { IconReportAnalytics } from "@tabler/icons-react"
export { IconRobot } from "@tabler/icons-react"
export { IconRosetteDiscountCheck } from "@tabler/icons-react"
export { IconRotateClockwise2 } from "@tabler/icons-react"
export { IconSearch } from "@tabler/icons-react"
export { IconSelector } from "@tabler/icons-react"
export { IconSend } from "@tabler/icons-react"
export { IconServer } from "@tabler/icons-react"
export { IconServerSpark } from "@tabler/icons-react"
export { IconSettings } from "@tabler/icons-react"
export { IconShare } from "@tabler/icons-react"
export { IconShare2 } from "@tabler/icons-react"
export { IconShare3 } from "@tabler/icons-react"
export { IconShield } from "@tabler/icons-react"
export { IconShoppingBag } from "@tabler/icons-react"
export { IconShoppingCart } from "@tabler/icons-react"
export { IconSparkles } from "@tabler/icons-react"
export { IconStar } from "@tabler/icons-react"
export { IconStarOff } from "@tabler/icons-react"
export { IconSun } from "@tabler/icons-react"
export { IconTable } from "@tabler/icons-react"
export { IconTarget } from "@tabler/icons-react"
export { IconTerminal } from "@tabler/icons-react"
export { IconTerminal2 } from "@tabler/icons-react"
export { IconTextCaption } from "@tabler/icons-react"
export { IconThermometer } from "@tabler/icons-react"
export { IconThumbDown } from "@tabler/icons-react"
export { IconThumbUp } from "@tabler/icons-react"
export { IconTrash } from "@tabler/icons-react"
export { IconTrendingDown } from "@tabler/icons-react"
export { IconTrendingUp } from "@tabler/icons-react"
export { IconUnderline } from "@tabler/icons-react"
export { IconUser } from "@tabler/icons-react"
export { IconUserCircle } from "@tabler/icons-react"
export { IconUserX } from "@tabler/icons-react"
export { IconUsers } from "@tabler/icons-react"
export { IconVideoPlus } from "@tabler/icons-react"
export { IconVolume } from "@tabler/icons-react"
export { IconWallet } from "@tabler/icons-react"
export { IconWaveSine } from "@tabler/icons-react"
export { IconWorld } from "@tabler/icons-react"
export { IconX } from "@tabler/icons-react"
export { IconZoomIn } from "@tabler/icons-react"
export { IconZoomOut } from "@tabler/icons-react"

View File

@@ -0,0 +1,51 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
"use client"
import { use } from "react"
import { HugeiconsIcon, type IconSvgElement } from "@hugeicons/react"
const iconPromiseCaches = new Map<string, Map<string, Promise<any>>>()
function getCache(libraryName: string) {
if (!iconPromiseCaches.has(libraryName)) {
iconPromiseCaches.set(libraryName, new Map())
}
return iconPromiseCaches.get(libraryName)!
}
function isIconData(data: any): data is IconSvgElement {
return Array.isArray(data)
}
export function createIconLoader(libraryName: string) {
const cache = getCache(libraryName)
return function IconLoader({
name,
strokeWidth = 2,
...props
}: {
name: string
} & React.ComponentProps<"svg">) {
if (!cache.has(name)) {
const promise = import(`./__${libraryName}__`).then((mod) => {
const icon = mod[name as keyof typeof mod]
return icon || null
})
cache.set(name, promise)
}
const iconData = use(cache.get(name)!)
if (!iconData) {
return null
}
if (isIconData(iconData)) {
return <HugeiconsIcon icon={iconData} strokeWidth={2} {...props} />
}
const IconComponent = iconData
return <IconComponent {...props} />
}
}

View File

@@ -0,0 +1,3 @@
import { createIconLoader } from "./create-icon-loader"
export const IconHugeicons = createIconLoader("hugeicons")

View File

@@ -0,0 +1,3 @@
import { createIconLoader } from "./create-icon-loader"
export const IconLucide = createIconLoader("lucide")

View File

@@ -0,0 +1,3 @@
import { createIconLoader } from "./create-icon-loader"
export const IconPhosphor = createIconLoader("phosphor")

View File

@@ -0,0 +1,3 @@
import { createIconLoader } from "./create-icon-loader"
export const IconRemixicon = createIconLoader("remixicon")

View File

@@ -0,0 +1,3 @@
import { createIconLoader } from "./create-icon-loader"
export const IconTabler = createIconLoader("tabler")

View File

@@ -0,0 +1,150 @@
{
"AlertCircle": {
"lucide": "AlertCircle",
"radix": "ExclamationTriangleIcon"
},
"ArrowLeft": {
"lucide": "ArrowLeft",
"radix": "ArrowLeftIcon"
},
"ArrowRight": {
"lucide": "ArrowRight",
"radix": "ArrowRightIcon"
},
"ArrowUpDown": {
"lucide": "ArrowUpDown",
"radix": "CaretSortIcon"
},
"BellRing": {
"lucide": "BellRing",
"radix": "BellIcon"
},
"Bold": {
"lucide": "Bold",
"radix": "FontBoldIcon"
},
"Calculator": {
"lucide": "Calculator",
"radix": "ComponentPlaceholderIcon"
},
"Calendar": {
"lucide": "Calendar",
"radix": "CalendarIcon"
},
"Check": {
"lucide": "Check",
"radix": "CheckIcon"
},
"ChevronDown": {
"lucide": "ChevronDown",
"radix": "ChevronDownIcon"
},
"ChevronLeft": {
"lucide": "ChevronLeft",
"radix": "ChevronLeftIcon"
},
"ChevronRight": {
"lucide": "ChevronRight",
"radix": "ChevronRightIcon"
},
"ChevronUp": {
"lucide": "ChevronUp",
"radix": "ChevronUpIcon"
},
"ChevronsUpDown": {
"lucide": "ChevronsUpDown",
"radix": "CaretSortIcon"
},
"Circle": {
"lucide": "Circle",
"radix": "DotFilledIcon"
},
"Copy": {
"lucide": "Copy",
"radix": "CopyIcon"
},
"CreditCard": {
"lucide": "CreditCard",
"radix": "ComponentPlaceholderIcon"
},
"GripVertical": {
"lucide": "GripVertical",
"radix": "DragHandleDots2Icon"
},
"Italic": {
"lucide": "Italic",
"radix": "FontItalicIcon"
},
"Loader2": {
"lucide": "Loader2",
"radix": "ReloadIcon"
},
"Mail": {
"lucide": "Mail",
"radix": "EnvelopeClosedIcon"
},
"MailOpen": {
"lucide": "MailOpen",
"radix": "EnvelopeOpenIcon"
},
"Minus": {
"lucide": "Minus",
"radix": "MinusIcon"
},
"Moon": {
"lucide": "Moon",
"radix": "MoonIcon"
},
"MoreHorizontal": {
"lucide": "MoreHorizontal",
"radix": "DotsHorizontalIcon"
},
"PanelLeft": {
"lucide": "PanelLeft",
"radix": "ViewVerticalIcon"
},
"Plus": {
"lucide": "Plus",
"radix": "PlusIcon"
},
"Search": {
"lucide": "Search",
"radix": "MagnifyingGlassIcon"
},
"Send": {
"lucide": "Send",
"radix": "PaperPlaneIcon"
},
"Settings": {
"lucide": "Settings",
"radix": "GearIcon"
},
"Slash": {
"lucide": "Slash",
"radix": "SlashIcon"
},
"Smile": {
"lucide": "Smile",
"radix": "FaceIcon"
},
"Sun": {
"lucide": "Sun",
"radix": "SunIcon"
},
"Terminal": {
"lucide": "Terminal",
"radix": "RocketIcon"
},
"Underline": {
"lucide": "Underline",
"radix": "UnderlineIcon"
},
"User": {
"lucide": "User",
"radix": "PersonIcon"
},
"X": {
"lucide": "X",
"radix": "Cross2Icon"
}
}