UNPKG

@carbon/react

Version:

React components for the Carbon Design System

30 lines (28 loc) 917 B
/** * Copyright IBM Corp. 2016, 2026 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ require("../../_virtual/_rolldown/runtime.js"); let react = require("react"); //#region src/components/ComposedModal/useComposedModalState.ts /** * Copyright IBM Corp. 2016, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ const useComposedModalState = (open) => { const [isOpen, setIsOpen] = (0, react.useState)(!!open); const [wasOpen, setWasOpen] = (0, react.useState)(!!open); (0, react.useEffect)(() => { if (open !== wasOpen) { setIsOpen(!!open); setWasOpen(!!open); } }, [open, wasOpen]); return (0, react.useMemo)(() => [isOpen, setIsOpen], [isOpen]); }; //#endregion exports.useComposedModalState = useComposedModalState;