import React from 'react'; /** * docsIcons.jsx — самописные SVG-иконки для вики Рублокса. * * Единый стиль: viewBox 24×24, обводка currentColor, stroke-width 1.8, * скруглённые концы. Цвет наследуется от текста родителя. * Эмодзи в интерфейсе не используем — только эти иконки. * * Использование: */ const S = { fill: 'none', stroke: 'currentColor', strokeWidth: 1.8, strokeLinecap: 'round', strokeLinejoin: 'round', }; const F = { fill: 'currentColor', stroke: 'none' }; const ICONS = { // ── разделы вики ────────────────────────────────────────── users: () => ( <> ), rocket: () => ( <> ), cube: () => ( <> ), window: () => ( <> ), code: () => ( <> ), run: () => ( <> ), target: () => ( <> ), gear: () => ( <> ), book: () => ( <> ), glossary: () => ( <> ), bug: () => ( <> ), // ── общие ───────────────────────────────────────────────── wiki: () => ( <> ), gamepad: () => ( <> ), lightbulb: () => ( <> ), pin: () => ( <> ), globeIcon: () => ( <> ), // ── иконки для 50 игр ───────────────────────────────────── coin: () => ( <> ), jump: () => ( <> ), hole: () => ( <> ), door: () => ( <> ), maze: () => ( <> ), palette: () => ( <> ), box: () => ( <> ), flag: () => ( <> ), light: () => ( <> ), spring: () => ( <> ), sound: () => ( <> ), keypad: () => ( <> ), trader: () => ( <> ), star: () => ( ), crosshair: () => ( <> ), lava: () => ( <> ), key: () => ( <> ), swing: () => ( <> ), elevator: () => ( <> ), tag: () => ( <> ), chase: () => ( <> ), warning: () => ( <> ), lever: () => ( <> ), bridge: () => ( <> ), camera: () => ( <> ), magnet: () => ( <> ), doubleArrow: () => ( <> ), ghost: () => ( <> ), cart: () => ( <> ), scroll: () => ( <> ), shield: () => ( <> ), cloud: () => ( <> ), car: () => ( <> ), boss: () => ( <> ), plant: () => ( <> ), hide: () => ( <> ), puzzle: () => ( ), obstacle: () => ( <> ), music: () => ( <> ), tower: () => ( <> ), zombie: () => ( <> ), map: () => ( <> ), village: () => ( <> ), castle: () => ( <> ), gun: () => ( <> ), click: () => ( <> ), sparkles: () => ( <> ), trophy: () => ( <> ), clock: () => ( <> ), }; export default function DocIcon({ name, size = 24, className = '' }) { const render = ICONS[name]; if (!render) { // фолбэк — точка, чтобы было видно отсутствие иконки return ( ); } return ( ); }