22 lines
500 B
JavaScript
22 lines
500 B
JavaScript
|
import Themeable from '../mixins/themeable';
|
||
|
import mixins from './mixins';
|
||
|
/* @vue/component */
|
||
|
|
||
|
export default mixins(Themeable).extend({
|
||
|
name: 'theme-provider',
|
||
|
props: {
|
||
|
root: Boolean
|
||
|
},
|
||
|
computed: {
|
||
|
isDark() {
|
||
|
return this.root ? this.rootIsDark : Themeable.options.computed.isDark.call(this);
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
render() {
|
||
|
return this.$slots.default && this.$slots.default.find(node => !node.isComment && node.text !== ' ');
|
||
|
}
|
||
|
|
||
|
});
|
||
|
//# sourceMappingURL=ThemeProvider.js.map
|