OriaTheme
GitHub

Für Anwendungsentwickler

Anwendungsdefinierte Voreinstellungen

Registrieren Sie vollständige, gültige ThemeDefinitions im Anwendungscode; Präsentieren Sie sie nicht als offiziellen Katalog oder umgehen Sie die Core-Validierung.

Erstellen Sie eine vollständige Definition und validieren Sie diese zunächst

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");

Eine Produktionsanwendung sollte während des Builds oder der kontrollierten Initialisierung eine vollständige ThemeDefinition validieren. Kompilieren Sie CSS nicht aus nicht vertrauenswürdigem JSON. Leiten Sie Benutzereingaben über Core-Import- und Validierungs-APIs weiter.

Übergeben Sie es mit offiziellen Voreinstellungen an die Laufzeit

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

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

Dies ist nicht der offizielle Preset-Katalog

Der Katalog in @oriatheme/presets wird durch den Freigabeprozess von OriaTheme verwaltet. Anwendungsvoreinstellungen gehören nur zur eigenen Konfiguration einer App: Sie können keine offiziellen IDs überschreiben oder die Core-Validierung, -Auflösung oder die atomare Laufzeitanwendung umgehen.

Zurück zur Paketauswahl