/* global React */
// Line-art SVG icons for ПСК СТУ
// Style: 1.5px stroke, currentColor, 24x24 viewBox unless specified
const Ico = {
// Hexagon nut (logo / motif)
HexNut: ({ size = 24, fill = false }) =>
,
// Bolt (hex head + threaded shaft)
Bolt: () =>
,
// Hex nut
Nut: () =>
,
// Washer (ring)
Washer: () =>
,
// Screw (self-tapping)
Screw: () =>
,
// Anchor (anchor bolt)
Anchor: () =>
,
// Rivet
Rivet: () =>
,
// Hi-strength
Strength: () =>
,
// Stud / Threaded rod
Stud: () =>
,
// Mesh / wire
Mesh: () =>
,
// Chain
Chain: () =>
,
// Nail
Nail: () =>
,
// Stainless A2/A4
Stainless: () =>
,
// Generic
Truck: () =>
,
Certificate: () =>
,
Doc: () =>
,
Map: () =>
,
Phone: () =>
,
Mail: () =>
,
Whatsapp: () =>
,
Tg: () =>
,
Clock: () =>
,
Pin: () =>
,
Ruble: () =>
,
Calendar: () =>
,
Percent: () =>
,
Wallet: () =>
,
Chevron: ({ dir = "down" }) =>
,
Arrow: () =>
,
Check: () =>
,
Download: () =>
,
User: () =>
,
Snow: () =>
};
// Big Hexagon decorative SVG (used in hero, page heads)
function BigHex({ stroke = "rgba(255,255,255,0.25)", fill = "transparent", inner = true }) {
return (
);
}
// Hex pattern field — repeating small hexagons (used as deco)
function HexField({ stroke = "rgba(255,255,255,0.07)" }) {
const rows = 6,cols = 8,r = 28;
const cells = [];
for (let row = 0; row < rows; row++) {
for (let col = 0; col < cols; col++) {
const x = col * (r * 1.732) + (row % 2 ? r * 0.866 : 0) + 30;
const y = row * (r * 1.5) + 30;
cells.push(
);
}
}
return ;
}
window.Ico = Ico;
window.BigHex = BigHex;
window.HexField = HexField;