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,
|
||
|
|
}
|
||
|
|
}
|