/* global React */ // Icons.jsx — minimal icon set for Dicto BO wizard // All icons use currentColor so they can be tinted via CSS. const Icon = ({ path, size = 16, stroke = 1.75, children, ...rest }) => ( {children || } ); const IconBack = (p) => ; const IconChevDown = (p) => ; const IconChevRight = (p) => ; const IconChevLeft = (p) => ; const IconCheck = (p) => ; const IconPlus = (p) => ; const IconX = (p) => ; const IconSearch = (p) => ; const IconSparkles = (p) => ; const IconPanel = (p) => ; const IconInfo = (p) => ; const IconUpload = (p) => ; const IconLink = (p) => ; const IconGlobe = (p) => ; const IconBuilding = (p) => ; const IconUser = (p) => ; const IconHash = (p) => ; const IconFile = (p) => ; const IconFolder = (p) => ; const IconUsers = (p) => ; const IconTrash = (p) => ; const IconSettings = (p) => ; const IconDots = (p) => ; const IconLock = (p) => ; const IconTag = (p) => ; const IconChart = (p) => ; const IconTimeline = (p) => ; const IconHeart = (p) => ; const IconBolt = (p) => ; const IconCrown = (p) => ; const IconSignal = (p) => ; const IconBook = (p) => ; const IconLayers = (p) => ; const IconSpark = (p) => ; const IconEye = (p) => ; // Brand/provider logos (simple geometric marks) const LogoOpenAI = ({ size = 22 }) => (
); const LogoGemini = ({ size = 22 }) => (
); const LogoClaude = ({ size = 22 }) => (
A
); const LogoPerplexity = ({ size = 22 }) => (
); const LogoMistral = ({ size = 22 }) => (
); const LogoGrok = ({ size = 22 }) => (
𝕏
); // Country flag chips (emoji-free — use colored pills) const Flag = ({ code, size = 20 }) => { const palettes = { IT: ['#009246', '#fff', '#CE2B37'], FR: ['#0055A4', '#fff', '#EF4135'], DE: ['#000', '#DD0000', '#FFCE00'], ES: ['#C60B1E', '#FFC400', '#C60B1E'], UK: ['#012169', '#fff', '#C8102E'], US: ['#B22234', '#fff', '#3C3B6E'], CH: ['#D52B1E', '#D52B1E', '#fff'], AT: ['#ED2939', '#fff', '#ED2939'], NL: ['#AE1C28', '#fff', '#21468B'], BE: ['#000', '#FAE042', '#ED2939'], PT: ['#006600', '#FF0000', '#FFFF00'], SE: ['#006AA7', '#FECC00', '#006AA7'], }; const p = palettes[code] || ['#ccc', '#999', '#666']; return ( ); }; window.DictoIcons = { IconBack, IconChevDown, IconChevRight, IconChevLeft, IconCheck, IconPlus, IconX, IconSearch, IconSparkles, IconPanel, IconInfo, IconUpload, IconLink, IconGlobe, IconBuilding, IconUser, IconHash, IconFile, IconFolder, IconUsers, IconTrash, IconSettings, IconDots, IconLock, IconTag, IconChart, IconTimeline, IconHeart, IconBolt, IconCrown, IconSignal, IconBook, IconLayers, IconSpark, IconEye, LogoOpenAI, LogoGemini, LogoClaude, LogoPerplexity, LogoMistral, LogoGrok, Flag, };