Home / Function/ SettingsModalContextToggle() — react Function Reference

SettingsModalContextToggle() — react Function Reference

Architecture documentation for the SettingsModalContextToggle() function in SettingsModalContextToggle.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  b2b2f337_4fbb_011a_2fe4_69cb1b136b1e["SettingsModalContextToggle()"]
  2c88dff5_1ec3_9232_0235_005236b72c3c["SettingsModalContextToggle.js"]
  b2b2f337_4fbb_011a_2fe4_69cb1b136b1e -->|defined in| 2c88dff5_1ec3_9232_0235_005236b72c3c
  style b2b2f337_4fbb_011a_2fe4_69cb1b136b1e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/devtools/views/Settings/SettingsModalContextToggle.js lines 18–50

export default function SettingsModalContextToggle(): React.Node {
  const {setIsModalShowing} = useContext(SettingsModalContext);
  const store = useContext(StoreContext);
  const {profilerStore} = store;

  const showFilterModal = useCallback(
    () => setIsModalShowing(true),
    [setIsModalShowing],
  );

  // Updating preferences while profiling is in progress could break things (e.g. filtering)
  // Explicitly disallow it for now.
  const isProfilingSubscription = useMemo(
    () => ({
      getCurrentValue: () => profilerStore.isProfilingBasedOnUserInput,
      subscribe: (callback: Function) => {
        profilerStore.addListener('isProfiling', callback);
        return () => profilerStore.removeListener('isProfiling', callback);
      },
    }),
    [profilerStore],
  );
  const isProfiling = useSubscription<boolean>(isProfilingSubscription);

  return (
    <Button
      disabled={isProfiling}
      onClick={showFilterModal}
      title="View settings">
      <ButtonIcon type="settings" />
    </Button>
  );
}

Domain

Subdomains

Frequently Asked Questions

What does SettingsModalContextToggle() do?
SettingsModalContextToggle() is a function in the react codebase, defined in packages/react-devtools-shared/src/devtools/views/Settings/SettingsModalContextToggle.js.
Where is SettingsModalContextToggle() defined?
SettingsModalContextToggle() is defined in packages/react-devtools-shared/src/devtools/views/Settings/SettingsModalContextToggle.js at line 18.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free