18 lines
448 B
JavaScript
18 lines
448 B
JavaScript
import { ref } from 'vue'
|
|
import { defineStore } from 'pinia'
|
|
|
|
export const useSidebarStore = defineStore('sidebar', () => {
|
|
const visible = ref(undefined)
|
|
const unfoldable = ref(false)
|
|
|
|
const toggleVisible = (value) => {
|
|
visible.value = value !== undefined ? value : !visible.value
|
|
}
|
|
|
|
const toggleUnfoldable = () => {
|
|
unfoldable.value = !unfoldable.value
|
|
}
|
|
|
|
return { visible, unfoldable, toggleVisible, toggleUnfoldable }
|
|
})
|