Files
video-gen/video-gen-admin/node_modules/@ant-design/cssinjs/es/theme/createTheme.js
T
2026-05-25 17:07:28 +08:00

17 lines
553 B
JavaScript

import ThemeCache from "./ThemeCache";
import Theme from "./Theme";
const cacheThemes = new ThemeCache();
/**
* Same as new Theme, but will always return same one if `derivative` not changed.
*/
export default function createTheme(derivatives) {
const derivativeArr = Array.isArray(derivatives) ? derivatives : [derivatives];
// Create new theme if not exist
if (!cacheThemes.has(derivativeArr)) {
cacheThemes.set(derivativeArr, new Theme(derivativeArr));
}
// Get theme from cache and return
return cacheThemes.get(derivativeArr);
}