File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 2929 import LoadDiffDialog from " ./LoadDiffDialog.svelte" ;
3030 import InfoPopup from " ./InfoPopup.svelte" ;
3131 import { Button } from " bits-ui" ;
32+ import { onClickOutside } from " runed" ;
3233
3334 const globalOptions = GlobalOptions .init ();
3435 const viewer = MultiFileDiffViewerState .init ();
36+ let sidebarElement: HTMLDivElement | undefined = $state ();
37+
38+ onClickOutside (
39+ () => sidebarElement ,
40+ () => {
41+ if (! staticSidebar .current ) {
42+ viewer .sidebarCollapsed = true ;
43+ }
44+ },
45+ );
3546
3647 function filterFileNode(file : TreeNode <FileTreeNodeData >): boolean {
3748 return file .data .type === " file" && viewer .filterFile (file .data .data as FileDetails );
126137
127138<div class =" relative flex min-h-screen flex-row justify-center" >
128139 <div
140+ bind:this ={sidebarElement }
129141 class =" absolute top-0 left-0 z-10 flex h-full w-full flex-col border-e bg-neutral data-[collapsed=true]:hidden md:w-[350px] md:shadow-md lg:static lg:h-auto lg:shadow-none"
130142 data-collapsed ={viewer .sidebarCollapsed }
131143 >
You can’t perform that action at this time.
0 commit comments