23 lines
606 B
TypeScript
23 lines
606 B
TypeScript
import { defineStore } from 'pinia';
|
|
import { useQuasar } from 'quasar';
|
|
import { computed, ref } from 'vue';
|
|
|
|
|
|
export const useUiStore = defineStore('ui', () => {
|
|
const q = useQuasar();
|
|
const is_left_drawer_open = ref(true);
|
|
const focus_next_component = ref(false);
|
|
const is_mobile_mode = computed(() => q.screen.lt.md);
|
|
|
|
const toggleRightDrawer = () => {
|
|
is_left_drawer_open.value = !is_left_drawer_open.value;
|
|
}
|
|
|
|
return {
|
|
is_mobile_mode,
|
|
focus_next_component,
|
|
is_left_drawer_open,
|
|
toggleRightDrawer
|
|
};
|
|
});
|