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 (
);
}