MCPcopy
hub / github.com/Yoast/wordpress-seo / useToggleState

Function useToggleState

packages/ui-library/src/hooks/use-toggle-state.js:8–15  ·  view source on GitHub ↗
( initialState = true )

Source from the content-addressed store, hash-verified

6 * @returns {[boolean,function,function,function,function]} The state, toggleState, setState, setTrue and setFalse in that order.
7 */
8const useToggleState = ( initialState = true ) => {
9 const [ state, setState ] = useState( initialState );
10 const toggleState = useCallback( () => setState( ! state ), [ state, setState ] );
11 const setTrue = useCallback( () => setState( true ), [ setState ] );
12 const setFalse = useCallback( () => setState( false ), [ setState ] );
13
14 return [ state, toggleState, setState, setTrue, setFalse ];
15};
16
17export default useToggleState;

Callers 15

AddBlockButton.jsFile · 0.90
KeywordUpsell.jsFile · 0.90
ai-consent.jsFile · 0.90
AppFunction · 0.90
form-layout.jsFile · 0.90
search.jsFile · 0.90
AppFunction · 0.90

Calls

no outgoing calls

Tested by 1

EditorModalMockFunction · 0.72