Home / Function/ GeneralSettings() — react Function Reference

GeneralSettings() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  97a5705e_2739_9ff5_e96e_36e4367e38ad["GeneralSettings()"]
  ba1321bc_42b8_c6c2_e944_8928bf07c59a["GeneralSettings.js"]
  97a5705e_2739_9ff5_e96e_36e4367e38ad -->|defined in| ba1321bc_42b8_c6c2_e944_8928bf07c59a
  style 97a5705e_2739_9ff5_e96e_36e4367e38ad fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/devtools/views/Settings/GeneralSettings.js lines 37–148

export default function GeneralSettings(_: {}): React.Node {
  const {
    displayDensity,
    setDisplayDensity,
    setTheme,
    setTraceUpdatesEnabled,
    theme,
    traceUpdatesEnabled,
  } = useContext(SettingsContext);

  const {backendVersion, supportsTraceUpdates} = useContext(StoreContext);
  const frontendVersion = process.env.DEVTOOLS_VERSION;

  const showBackendVersion =
    backendVersion && backendVersion !== frontendVersion;

  const [alwaysOpenInEditor] = useLocalStorage<boolean>(
    LOCAL_STORAGE_ALWAYS_OPEN_IN_EDITOR,
    false,
  );

  return (
    <div className={styles.SettingList}>
      {isInternalFacebookBuild && (
        <div className={styles.SettingWrapper}>
          This is an internal build of React DevTools for Meta
        </div>
      )}

      <div className={styles.SettingWrapper}>
        <div className={styles.RadioLabel}>Theme</div>
        <select
          value={theme}
          onChange={({currentTarget}) => setTheme(currentTarget.value)}>
          <option value="auto">Auto</option>
          <option value="light">Light</option>
          <option value="dark">Dark</option>
        </select>
      </div>

      <div className={styles.SettingWrapper}>
        <div className={styles.RadioLabel}>Display density</div>
        <select
          value={displayDensity}
          onChange={({currentTarget}) =>
            setDisplayDensity(currentTarget.value)
          }>
          <option value="compact">Compact</option>
          <option value="comfortable">Comfortable</option>
        </select>
      </div>

      <div className={styles.SettingWrapper}>
        <label className={styles.SettingRow}>
          <div className={styles.RadioLabel}>Open in Editor URL</div>
          <CodeEditorOptions />
        </label>
      </div>

      <div className={styles.SettingWrapper}>
        <CodeEditorByDefault />
        {alwaysOpenInEditor && (__IS_CHROME__ || __IS_EDGE__) ? (
          <div>
            To enable link handling in your browser's DevTools settings, look
            for the option Extension -> Link Handling. Select "React Developer
            Tools".
          </div>
        ) : null}
      </div>

      {supportsTraceUpdates && (
        <div className={styles.SettingWrapper}>
          <label className={styles.SettingRow}>
            <input
              type="checkbox"
              checked={traceUpdatesEnabled}
              onChange={({currentTarget}) =>
                setTraceUpdatesEnabled(currentTarget.checked)
              }
              className={styles.SettingRowCheckbox}
            />

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free