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 */} undefined} + onClose={onRequestSidebarClose ?? (() => undefined)} className="relative z-40 md:hidden" >