From ebdb7e2cb290f44e4b62ed5e0c63cfb5fb4e5645 Mon Sep 17 00:00:00 2001 From: Marcos Moura Date: Sun, 16 Oct 2016 23:00:55 -0200 Subject: [PATCH] Fixes register single theme #3 --- src/core/components/mdTheme/index.js | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/core/components/mdTheme/index.js b/src/core/components/mdTheme/index.js index 675e9e8..f0f2f6e 100644 --- a/src/core/components/mdTheme/index.js +++ b/src/core/components/mdTheme/index.js @@ -137,26 +137,17 @@ const registerDirective = (element, { value, oldValue }) => { export default function install(Vue) { Vue.directive('mdTheme', registerDirective); + Vue.material.theme = { - register(name, theme) { - let currentThemes = Vue.material.theme.registeredThemes; + register(name, spec) { + let theme = {}; - currentThemes[name] = theme; + theme[name] = spec; - Vue.material.theme.registeredThemes = currentThemes; + registerAllThemes(theme, Vue.material.styles); }, registerAll(themes) { - Vue.material.theme.registeredThemes = themes; - } - }; - - Object.defineProperty(Vue.material.theme, 'registeredThemes', { - get() { - return this.themes; - }, - set(themes) { - this.themes = themes; registerAllThemes(themes, Vue.material.styles); } - }); + }; }