30 lines
564 B
Plaintext
30 lines
564 B
Plaintext
/**
|
|
* useDrawer — Drawer open/close state management
|
|
*
|
|
* Controls the left-slide drawer that contains history and workspace views.
|
|
* Simple boolean toggle — no persistence needed.
|
|
*/
|
|
|
|
export function useDrawer() {
|
|
const isDrawerOpen = ref(false)
|
|
|
|
function openDrawer(): void {
|
|
isDrawerOpen.value = true
|
|
}
|
|
|
|
function closeDrawer(): void {
|
|
isDrawerOpen.value = false
|
|
}
|
|
|
|
function toggleDrawer(): void {
|
|
isDrawerOpen.value = !isDrawerOpen.value
|
|
}
|
|
|
|
return {
|
|
isDrawerOpen,
|
|
openDrawer,
|
|
closeDrawer,
|
|
toggleDrawer,
|
|
}
|
|
}
|