OriaTheme
GitHub

Pour les développeurs d'applications

Préréglages définis par l'application

Enregistrez des ThemeDefinitions complètes et valides dans le code de l'application ; ne les présentez pas comme le catalogue officiel et ne contournez pas la validation Core.

Créez une définition complète et validez-la au préalable

ts
import { createThemeFromSeed, validateTheme, oriaStandardContract } from "@oriatheme/core";

const brandTheme = createThemeFromSeed(
  { color: "#2563eb" },
  { id: "acme-blue", name: "Acme Blue" },
);
const result = validateTheme(brandTheme, oriaStandardContract);
if (!result.ok) throw new Error("Theme definition is invalid");

Une application de production doit valider une ThemeDefinition complète lors de la construction ou de l’initialisation contrôlée. Ne compilez pas CSS à partir de JSON non fiable ; acheminez les entrées des utilisateurs via les API principales d’importation et de validation.

Passez-le au runtime avec les préréglages officiels

ts
import { oriaPresetThemes } from "@oriatheme/presets";
import { createOriaThemeRuntime } from "@oriatheme/runtime-dom";

const runtime = createOriaThemeRuntime({
  presets: [...oriaPresetThemes, brandTheme],
  defaultThemeId: "acme-blue",
});

Ceci n'est pas le catalogue officiel des presets

Le catalogue de @oriatheme/presets est géré par le processus de publication de OriaTheme. Les préréglages d'application appartiennent uniquement à la configuration propre d'une application : ils ne peuvent pas remplacer les identifiants officiels ni contourner la validation du noyau, la résolution ou l'application atomique d'exécution.

Retour à la sélection des forfaits