/* global React */
/* =============================================================
VzdelAI — Zdieľané SVG primitíva
-------------------------------------------------------------
- V2_LogoMark: značka (graduation cap + neurónová sieť)
- IconBrain / IconStudent / IconBuilding / IconSparkle / IconChart:
32×32 line ikony pre Audience a HowItWorks sekcie
- IconLinkedIn / IconYouTube: social ikony (rezervované pre footer
ak budú treba; aktuálne sa nepoužívajú)
- renderHeadlineWithAI: helper pre Hero — slovo "AI" zafarbi
gradientom, zvyšok nechaj nezmenený
Komponenty exportujem na window — Babel scriptové súbory medzi sebou
nezdieľajú scope inak.
============================================================= */
/* ────── LOGO ──────
Logo VzdelAI: silueta čiapky absolventa (mortarboard) tvorená
dvomi uzlami spojenými synapsiou — fúzia "vzdelávania" (cap line)
a "AI" (neurónový node + edges).
*/
function V2_LogoMark({ size = 36, radius = 10 }) {
const id = React.useId();
return (
);
}
/* ────── IKONY pre sekcie Audience + HowItWorks ────── */
function IconBrain() {
return (
);
}
function IconStudent() {
return (
);
}
function IconBuilding() {
return (
);
}
function IconSparkle() {
return (
);
}
function IconChart() {
return (
);
}
/* ────── SOCIAL ikony (rezerva, momentálne sa vo footeri nepoužívajú) ────── */
function IconLinkedIn() {
return (
);
}
function IconYouTube() {
return (
);
}
/* ────── HELPER: Hero headline gradient pre slovo "AI" ────── */
function renderHeadlineWithAI(text) {
const parts = String(text || '').split(/(\bAI\b)/);
return parts.map((part, i) =>
part === 'AI' ?
AI :
{part}
);
}
/* ────── EXPORT na window (Babel cross-file scope) ────── */
Object.assign(window, {
V2_LogoMark,
IconBrain, IconStudent, IconBuilding, IconSparkle, IconChart,
IconLinkedIn, IconYouTube,
renderHeadlineWithAI,
});