UNPKG

ant-design-vue

Version:

An enterprise-class UI design language and Vue-based implementation

15 lines 551 B
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); }