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