27 lines
579 B
JavaScript
27 lines
579 B
JavaScript
import { ref } from 'vue';
|
|
|
|
const statusTheme = () => localStorage.sidebarIsOpen === 'true' || !('sidebarIsOpen' in localStorage);
|
|
|
|
const sidebar = ref();
|
|
|
|
const sidebarOpen = (active = true) => {
|
|
sidebar.value = (active)
|
|
localStorage.sidebarIsOpen = sidebar.value;
|
|
}
|
|
|
|
const sidebarSwitch = (value = null) => {
|
|
sidebar.value = (value)
|
|
? value
|
|
: !sidebar.value;
|
|
|
|
localStorage.sidebarIsOpen = sidebar.value;
|
|
}
|
|
|
|
const bootSidebar = () => sidebarOpen(statusTheme());
|
|
|
|
export {
|
|
bootSidebar,
|
|
sidebarOpen,
|
|
sidebarSwitch,
|
|
sidebar
|
|
} |