pagamio-frontend-commons-lib
Version:
Pagamio library for Frontend reusable components like the form engine and table container
19 lines (18 loc) • 695 B
JavaScript
// Old provider
import { useFormEngineDrawer, useMultiFormEngineDrawer } from '../../context';
// New provider
/**
* A unified hook to check if any drawer is open (from either the old or new provider).
*/
export const useAnyDrawerOpen = () => {
try {
const { isOpen: isOldDrawerOpen } = useFormEngineDrawer(); // Check old provider
const { isAnyDrawerOpen } = useMultiFormEngineDrawer(); // Check new provider
return isOldDrawerOpen || isAnyDrawerOpen();
}
catch (error) {
// If the old provider is not available, only check the new provider
const { isAnyDrawerOpen } = useMultiFormEngineDrawer();
return isAnyDrawerOpen();
}
};