Fixes register single theme #3

This commit is contained in:
Marcos Moura 2016-10-16 23:00:55 -02:00
parent 2b75318681
commit ebdb7e2cb2

View file

@ -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);
}
});
};
}