MCPcopy Create free account
hub / github.com/ICBNetwork/web3-Wallet / useModalHandler

Function useModalHandler

app/components/Base/hooks/useModalHandler.ts:8–16  ·  view source on GitHub ↗

* Hook to handle modal visibility state * @param initialState Initial state of the modal, if true modal will be visible * @return Handlers `[isVisible, toggleModal, showModal, hideModal]`

(initialState = false)

Source from the content-addressed store, hash-verified

6 * @return Handlers `[isVisible, toggleModal, showModal, hideModal]`
7 */
8function useModalHandler(initialState = false) {
9 const [isVisible, setVisible] = useState(initialState);
10
11 const showModal = useCallback(() => setVisible(true), []);
12 const hideModal = useCallback(() => setVisible(false), []);
13 const toggleModal = useCallback(() => setVisible((visible) => !visible), []);
14
15 return [isVisible, toggleModal, showModal, hideModal] as const;
16}
17export default useModalHandler;

Callers 12

EditGasFee1559UpdateFunction · 0.85
index.jsFile · 0.85
index.jsFile · 0.85
BuildQuoteFunction · 0.85
RegionsViewFunction · 0.85
index.jsFile · 0.85
QuotesView.jsFile · 0.85
AssetSwapButtonFunction · 0.85
GasEditModal.jsFile · 0.85
ModalHandlerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected