import { jsx } from "react/jsx-runtime";
import {
  Activity,
  AlertCircle,
  AlertOctagon,
  AlertTriangle,
  Archive,
  Award,
  BadgeCheck,
  Ban,
  Banknote,
  BarChart2,
  BarChart3,
  Bell,
  Bolt,
  Bookmark,
  Box,
  Briefcase,
  BriefcaseBusiness,
  Building,
  Building2,
  Calendar,
  CalendarCheck,
  CalendarClock,
  CalendarCog,
  CalendarMinus,
  CalendarOff,
  CalendarX,
  Check,
  CheckCircle,
  CheckCircle2,
  CheckSquare,
  Circle,
  ClipboardCheck,
  ClipboardList,
  Clock,
  Clock3,
  Coins,
  Copy,
  CreditCard,
  Crown,
  Database,
  DollarSign,
  Download,
  ExternalLink,
  Eye,
  FileMinus,
  FilePenLine,
  FileSpreadsheet,
  FileText,
  FilterX,
  Flag,
  Flame,
  FolderTree,
  Gauge,
  GitBranch,
  GitCompareArrows,
  GitPullRequestArrow,
  Globe,
  GraduationCap,
  Hand,
  Handshake,
  Headphones,
  Heart,
  HelpCircle,
  Hourglass,
  Inbox,
  Key,
  KeyRound,
  Layers,
  Lightbulb,
  LineChart,
  Link,
  List,
  Loader,
  Loader2,
  Lock,
  Mail,
  MailOpen,
  MapPin,
  MinusCircle,
  Notebook,
  Package,
  PackageCheck,
  PackagePlus,
  PackageX,
  PauseCircle,
  Percent,
  Phone,
  PhoneCall,
  PieChart,
  PlusSquare,
  Receipt,
  ReceiptText,
  RefreshCcw,
  Reply,
  RotateCcw,
  Ruler,
  Send,
  Settings,
  Shapes,
  Shield,
  ShieldAlert,
  ShieldCheck,
  ShoppingBag,
  ShoppingCart,
  Shuffle,
  Sliders,
  Smartphone,
  Snowflake,
  Sparkles,
  Star,
  StickyNote,
  Store,
  Tag,
  Target,
  ThumbsUp,
  Ticket,
  Trash2,
  TrendingUp,
  TriangleAlert,
  Trophy,
  Truck,
  Undo2,
  Unlock,
  User,
  UserCheck,
  UserMinus,
  UserPlus,
  UserRound,
  Users,
  UserX,
  Wallet,
  Webhook,
  Wrench,
  X,
  XCircle
} from "lucide-react";
const LUCIDE_ICON_REGISTRY = {
  "activity": Activity,
  "alert-circle": AlertCircle,
  "alert-octagon": AlertOctagon,
  "alert-triangle": AlertTriangle,
  "archive": Archive,
  "award": Award,
  "badge-check": BadgeCheck,
  "ban": Ban,
  "banknote": Banknote,
  "bar-chart-2": BarChart2,
  "bar-chart-3": BarChart3,
  "bell": Bell,
  "bolt": Bolt,
  "bookmark": Bookmark,
  "box": Box,
  "briefcase": Briefcase,
  "briefcase-business": BriefcaseBusiness,
  "building": Building,
  "building2": Building2,
  "calendar": Calendar,
  "calendar-check": CalendarCheck,
  "calendar-clock": CalendarClock,
  "calendar-cog": CalendarCog,
  "calendar-minus": CalendarMinus,
  "calendar-off": CalendarOff,
  "calendar-x": CalendarX,
  "check": Check,
  "check-circle": CheckCircle,
  "check-circle-2": CheckCircle2,
  "check-square": CheckSquare,
  "circle": Circle,
  "clipboard-check": ClipboardCheck,
  "clipboard-list": ClipboardList,
  "clock": Clock,
  "clock-3": Clock3,
  "coins": Coins,
  "copy": Copy,
  "credit-card": CreditCard,
  "crown": Crown,
  "database": Database,
  "dollar-sign": DollarSign,
  "download": Download,
  "external-link": ExternalLink,
  "eye": Eye,
  "file-minus": FileMinus,
  "file-pen-line": FilePenLine,
  "file-spreadsheet": FileSpreadsheet,
  "file-text": FileText,
  "filter-x": FilterX,
  "flag": Flag,
  "flame": Flame,
  "folder-tree": FolderTree,
  "gauge": Gauge,
  "git-branch": GitBranch,
  "git-compare-arrows": GitCompareArrows,
  "git-pull-request-arrow": GitPullRequestArrow,
  "globe": Globe,
  "graduation-cap": GraduationCap,
  "hand": Hand,
  "handshake": Handshake,
  "headphones": Headphones,
  "heart": Heart,
  "help-circle": HelpCircle,
  "hourglass": Hourglass,
  "inbox": Inbox,
  "key": Key,
  "key-round": KeyRound,
  "layers": Layers,
  "lightbulb": Lightbulb,
  "line-chart": LineChart,
  "link": Link,
  "list": List,
  "loader": Loader,
  "loader-2": Loader2,
  "lock": Lock,
  "mail": Mail,
  "mail-open": MailOpen,
  "map-pin": MapPin,
  "minus-circle": MinusCircle,
  "notebook": Notebook,
  "package": Package,
  "package-check": PackageCheck,
  "package-plus": PackagePlus,
  "package-x": PackageX,
  "pause-circle": PauseCircle,
  "percent": Percent,
  "phone": Phone,
  "phone-call": PhoneCall,
  "pie-chart": PieChart,
  "plus-square": PlusSquare,
  "receipt": Receipt,
  "receipt-text": ReceiptText,
  "refresh-ccw": RefreshCcw,
  "reply": Reply,
  "rotate-ccw": RotateCcw,
  "ruler": Ruler,
  "send": Send,
  "settings": Settings,
  "shapes": Shapes,
  "shield": Shield,
  "shield-alert": ShieldAlert,
  "shield-check": ShieldCheck,
  "shopping-bag": ShoppingBag,
  "shopping-cart": ShoppingCart,
  "shuffle": Shuffle,
  "sliders": Sliders,
  "smartphone": Smartphone,
  "snowflake": Snowflake,
  "sparkles": Sparkles,
  "star": Star,
  "sticky-note": StickyNote,
  "store": Store,
  "tag": Tag,
  "target": Target,
  "thumbs-up": ThumbsUp,
  "ticket": Ticket,
  "trash-2": Trash2,
  "trending-up": TrendingUp,
  "triangle-alert": TriangleAlert,
  "trophy": Trophy,
  "truck": Truck,
  "undo-2": Undo2,
  "unlock": Unlock,
  "user": User,
  "user-check": UserCheck,
  "user-minus": UserMinus,
  "user-plus": UserPlus,
  "user-round": UserRound,
  "user-x": UserX,
  "users": Users,
  "wallet": Wallet,
  "webhook": Webhook,
  "wrench": Wrench,
  "x": X,
  "x-circle": XCircle
};
function normalizeKebabIconName(input) {
  const trimmed = input.trim();
  if (!trimmed) return "";
  const withoutPrefix = trimmed.startsWith("lucide:") ? trimmed.slice("lucide:".length) : trimmed;
  if (!withoutPrefix) return "";
  if (!withoutPrefix.includes("-") && !withoutPrefix.includes("_") && !withoutPrefix.includes(" ") && /[A-Z]/.test(withoutPrefix)) {
    return withoutPrefix.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2").toLowerCase();
  }
  return withoutPrefix.replace(/[_\s]+/g, "-").replace(/-+/g, "-").toLowerCase();
}
function resolveRegisteredLucideIcon(name) {
  if (!name) return null;
  const normalized = normalizeKebabIconName(name);
  if (!normalized) return null;
  return LUCIDE_ICON_REGISTRY[normalized] ?? null;
}
function resolveRegisteredLucideIconNode(name, className) {
  const Icon = resolveRegisteredLucideIcon(name);
  if (!Icon) return null;
  return /* @__PURE__ */ jsx(Icon, { className });
}
export {
  LUCIDE_ICON_REGISTRY,
  resolveRegisteredLucideIcon,
  resolveRegisteredLucideIconNode
};
//# sourceMappingURL=lucideRegistry.generated.js.map
