diff --git a/src/components/doclist/DocumentList.tsx b/src/components/doclist/DocumentList.tsx
index 08423d7..39d2c57 100644
--- a/src/components/doclist/DocumentList.tsx
+++ b/src/components/doclist/DocumentList.tsx
@@ -544,6 +544,9 @@ function DocumentListInner({ brand, appActions }: DocumentListInnerProps) {
/>
}
sidebarOpen={effectiveSidebarOpen}
+ onRequestSidebarClose={() => {
+ if (isNarrow) setMobileSidebarOpen(false);
+ }}
>
{!isLoading && showHint && allDocuments.length > 1 && (
diff --git a/src/components/doclist/window/FinderWindow.tsx b/src/components/doclist/window/FinderWindow.tsx
index 5926bdb..f8cb535 100644
--- a/src/components/doclist/window/FinderWindow.tsx
+++ b/src/components/doclist/window/FinderWindow.tsx
@@ -10,6 +10,8 @@ interface FinderWindowProps {
children: ReactNode;
/** Controlled sidebar open/closed state (drives mobile drawer + desktop collapse). */
sidebarOpen: boolean;
+ /** Handles close requests from mobile drawer interactions (backdrop tap, Esc). */
+ onRequestSidebarClose?: () => void;
}
const NARROW_QUERY = '(max-width: 767px)';
@@ -37,6 +39,7 @@ export function FinderWindow({
statusBar,
children,
sidebarOpen,
+ onRequestSidebarClose,
}: FinderWindowProps) {
const isNarrow = useIsNarrow();
@@ -59,7 +62,7 @@ export function FinderWindow({
{/* Mobile drawer */}