Skip to content

Commit

Permalink
fix: dont close layers if they disabled (#33)
Browse files Browse the repository at this point in the history
  • Loading branch information
z4o4z committed Dec 12, 2023
1 parent 5c34a94 commit ebb27fb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/DismissableLayerContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import React, { createContext, PropsWithChildren, ReactElement, useCallback, use

import GlobalLayersContext from './GlobalLayersContext.js';
import { useContextApi } from './hooks.js';
import Subscriber, { DismissEventHandler } from './Subscriber.js';
import type { DismissEventType } from './Subscriber.js';
import Subscriber, { DismissEventHandler } from './Subscriber.js';

interface DismissableLayerValue<T extends HTMLElement | Document = Document> {
/**
Expand Down
7 changes: 5 additions & 2 deletions src/useDismissable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,15 @@ const useDismissable = (
const dismissableLayer = useContext(DismissableLayerContext);

const [isOpened, setOpen, setClosed] = useEnableDisable(defaultValue);
const cache = useCache({ isOpened, onClose, skipDefaultPrevented });
const cache = useCache({ isOpened, onClose, disableLayers, skipDefaultPrevented });

const handleOpen = useCallback(() => {
if (cache.current.isOpened) return;

dismissableLayer.dismiss();
if (!cache.current.disableLayers) {
dismissableLayer.dismiss();
}

setOpen();
}, [cache, setOpen, dismissableLayer]);

Expand Down

0 comments on commit ebb27fb

Please sign in to comment.