Home / Function/ Toggle() — react Function Reference

Toggle() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  ad68b45d_879b_b053_fa18_da49ca05b77a["Toggle()"]
  61c0d244_ab84_2e1a_7b19_996aebeb6c63["Toggle.js"]
  ad68b45d_879b_b053_fa18_da49ca05b77a -->|defined in| 61c0d244_ab84_2e1a_7b19_996aebeb6c63
  style ad68b45d_879b_b053_fa18_da49ca05b77a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/devtools/views/Toggle.js lines 27–67

export default function Toggle({
  children,
  className = '',
  isDisabled = false,
  isChecked,
  onChange,
  testName,
  title,
}: Props): React.Node {
  let defaultClassName;
  if (isDisabled) {
    defaultClassName = styles.ToggleDisabled;
  } else if (isChecked) {
    defaultClassName = styles.ToggleOn;
  } else {
    defaultClassName = styles.ToggleOff;
  }

  const handleClick = useCallback(
    () => onChange(!isChecked),
    [isChecked, onChange],
  );

  let toggle = (
    <button
      className={`${defaultClassName} ${className}`}
      data-testname={testName}
      disabled={isDisabled}
      onClick={handleClick}>
      <span className={styles.ToggleContent} tabIndex={-1}>
        {children}
      </span>
    </button>
  );

  if (title) {
    toggle = <Tooltip label={title}>{toggle}</Tooltip>;
  }

  return toggle;
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free