/* 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 }) => (
);
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,
};