// charte-tabs-3.jsx
// Final tabs: Templates (3 example pages) + Tokens (theme.json + CSS)
// Plus the main App shell with sidebar nav and Tweaks panel.
const { useState: __useState } = React;
/* ---------- Tab: Templates (3 example pages) ---------- */
function TabTemplates({ tweaks }) {
const [active, setActive] = __useState("primaire");
const density = tweaks.density;
const qrVisible = tweaks.qrVisible;
const scoreVisible = tweaks.scoreVisible;
const templates = [
{ id: "primaire", label: "Primaire · Français CM2", pageEl: },
{ id: "college", label: "Collège · Maths 4ᵉ", pageEl: },
{ id: "lycee", label: "Lycée · SVT 1ʳᵉ", pageEl: },
];
return (
<>
Templates de référence
Trois pages produites avec le système, à l'échelle réelle 8.5×11 (vue à 65%).
Mêmes header / footer, mêmes composants, identité partagée — seul le centre de page change.
Schéma central de la collection. Tout fichier de cahier (Maths-CM2, SVT-1re…) hérite
de ce thème de base et y applique des overrides précis (matière, niveau, palette par matière éventuelle).
Variables CSS
Le développeur peut consommer ces tokens directement dans les templates HTML / SCSS.
Tous les composants de la charte référencent ces variables — changer une valeur ici
la propage à toute la collection.
{cssVarsString}
Override d'un cahier (exemple)
Configuration minimale pour générer le cahier Maths · 4ᵉ à partir du thème de base :
{{
overview: "La carte d'identité de la collection Allo Education — du CP à la Terminale, multi-matières, imprimable KDP.",
colors: "Bleu profond, orange énergie, jaune accent. Une palette systémique, des règles claires, une identité reconnaissable.",
typography: "Fredoka pour la chaleur des titres, Nunito Sans pour le confort de lecture en print. Une échelle calée en pouces.",
grid: "Toutes les pages partent de la même grille 8.5 × 11 in, 6 colonnes, marges fixes — l'ossature commune de la collection.",
header: "Le shell que toutes les pages partagent. On change les données, jamais la structure.",
components: "Les briques pédagogiques réutilisables : leçon, méthode, exercice, QCM, Ketty, QR, bilan…",
ketty: "La coach pédagogique 3D de la collection. Toujours utile, jamais décorative.",
levels: "Le même système se décline en cinq niveaux d'intensité, du plus illustré au plus académique.",
dodont: "Cas concrets pour calibrer hiérarchie, alignements, couleurs, zones de réponse et présence de Ketty.",
templates: "Trois pages réelles produites avec le système, à l'échelle 8.5 × 11 in.",
stress: "10 pages de stress test du CP à la Terminale, construites uniquement avec les blocs verrouillés.",
pack1: "Pack 1 · 10 templates universels prêts pour la production : les patterns les plus utilisés de la collection.",
pack2: "Pack 2 · 10 templates pour le texte : vocabulaire, conjugaison, grammaire, lecture, dictée, écriture, dialogue, traduction.",
mathsbrevet:"Maths Brevet · 15 templates pour générer les 100 pages d'Objectif Brevet Maths 3e (calculs, équations, fonctions, géométrie, brevets blancs, corrections).",
pack3: "Pack 3 · 10 templates pour les pages visuelles complexes — frises, cartes, schémas, protocoles, documents et tableaux scientifiques.",
pack4: "Pack 4 · 12 templates de jeux éducatifs universels — mots croisés, mots mêlés, code secret, intrus, V/F, relier, ordre, labyrinthe, coloriage magique, pixel art, memory, énigmes.",
pack5: "Pack 5 · 12 templates primaire CP / CE1 / CE2 — sons, lecture, compréhension, écriture, dictée, calcul mental, calcul posé, problèmes, numération, géométrie, fiche du jour, modèle prof / parent.",
pack7: "Pack 7 · Planche design — 18 blocs autorisés documentés visuellement (standard + compact), 5 compositions recommandées, 5 à éviter, règles d'espacement. Référence partagée rédacteur / dev / auditeur PDF.",
composition: "Charte d'espacement v1.3 — anatomie de page + de bloc, hiérarchie des gaps (intra / sm / md / lg / section), 3 densités, blocs majeurs vs mineurs, exemples bon/mauvais, règles anti-overflow, 11 tokens officiels.",
pack6: "Pack 6 · 12 templates de fin de livre — diplôme, bilan, hub QR, suite collection, défi bonus, brouillon, carnet d'erreurs, planning, mentions légales, couverture intérieure, ouverture de chapitre.",
tokens: "Le contrat développeur : theme.json + variables CSS pour générer les 50+ templates de manière cohérente.",
}[tab]}