import { mapGetters, mapMutations } from 'vuex'

/**
 * 主题模式混合器
 * 提供了isDarkMode和currentTheme计算属性，以及toggleThemeMode和setThemeMode方法
 * 使用方法：
 * 1. 在组件中导入：import themeMixin from '@/mixins/themeMode.js'
 * 2. 在组件中注册：mixins: [themeMixin]
 * 3. 然后可以使用：this.isDarkMode 和 this.toggleThemeMode() 等
 */
export default {
  computed: {
    ...mapGetters(['isDarkMode', 'currentTheme'])
  },
  methods: {
    ...mapMutations(['toggleThemeMode', 'setThemeMode'])
  }
} 