OriaTheme
GitHub

애플리케이션 개발자용

애플리케이션 정의 사전 설정

애플리케이션 코드에 완전하고 유효한 ThemeDefinition을 등록합니다. 공식 카탈로그로 제시하거나 핵심 검증을 우회하지 마십시오.

완전한 정의를 작성하고 먼저 검증하십시오.

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

프로덕션 애플리케이션은 빌드 또는 제어된 초기화 중에 전체 ThemeDefinition의 유효성을 검사해야 합니다. 신뢰할 수 없는 JSON에서 CSS를 컴파일하지 마십시오. 핵심 가져오기 및 검증 API를 통해 사용자 입력을 라우팅합니다.

공식 사전 설정을 사용하여 런타임에 전달

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

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

이것은 공식 사전 카탈로그가 아닙니다.

@oriatheme/presets의 카탈로그는 OriaTheme의 릴리스 프로세스에 의해 유지 관리됩니다. 애플리케이션 사전 설정은 앱 자체 구성에만 속합니다. 공식 ID를 재정의하거나 핵심 검증, 해결 또는 런타임 원자 애플리케이션을 우회할 수 없습니다.

패키지 선택으로 돌아가기