it-tools/src/stores/style.store.ts

12 lines
405 B
TypeScript
Raw Normal View History

2022-04-15 12:21:09 +02:00
import { useMediaQuery, useStorage } from '@vueuse/core';
2022-04-04 01:52:59 +02:00
import { defineStore } from 'pinia';
import type { Ref } from 'vue';
2022-04-04 01:52:59 +02:00
export const useStyleStore = defineStore('style', {
state: () => ({
2022-04-15 12:21:09 +02:00
isDarkTheme: useStorage('isDarkTheme', true) as Ref<boolean>,
isMenuCollapsed: useStorage('isMenuCollapsed', false) as Ref<boolean>,
isSmallScreen: useMediaQuery('(max-width: 700px)'),
}),
});