Home / Function/ TooltipSchedulingEvent() — react Function Reference

TooltipSchedulingEvent() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  f8a71834_d8e2_fb38_f717_67790b96f075["TooltipSchedulingEvent()"]
  57dc23c0_c74d_e09e_ad1f_116cb590a38c["EventTooltip.js"]
  f8a71834_d8e2_fb38_f717_67790b96f075 -->|defined in| 57dc23c0_c74d_e09e_ad1f_116cb590a38c
  9b5bb02f_1f54_393f_07e9_6f895ce3958a["trimString()"]
  f8a71834_d8e2_fb38_f717_67790b96f075 -->|calls| 9b5bb02f_1f54_393f_07e9_6f895ce3958a
  5ec23e51_b01a_6d75_3953_f12a0c47408d["formatTimestamp()"]
  f8a71834_d8e2_fb38_f717_67790b96f075 -->|calls| 5ec23e51_b01a_6d75_3953_f12a0c47408d
  style f8a71834_d8e2_fb38_f717_67790b96f075 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-timeline/src/EventTooltip.js lines 270–333

const TooltipSchedulingEvent = ({
  data,
  schedulingEvent,
}: {
  data: TimelineData,
  schedulingEvent: SchedulingEvent,
}) => {
  const label = getSchedulingEventLabel(schedulingEvent);
  if (!label) {
    if (__DEV__) {
      console.warn(
        'Unexpected schedulingEvent type "%s"',
        schedulingEvent.type,
      );
    }
    return null;
  }

  let laneLabels = null;
  let lanes = null;
  switch (schedulingEvent.type) {
    case 'schedule-render':
    case 'schedule-state-update':
    case 'schedule-force-update':
      lanes = schedulingEvent.lanes;
      laneLabels = lanes.map(
        lane => ((data.laneToLabelMap.get(lane): any): string),
      );
      break;
  }

  const {componentName, timestamp, warning} = schedulingEvent;

  return (
    <>
      <div className={styles.TooltipSection}>
        {componentName && (
          <span className={styles.ComponentName}>
            {trimString(componentName, 100)}
          </span>
        )}
        {label}
        <div className={styles.Divider} />
        <div className={styles.DetailsGrid}>
          {laneLabels !== null && lanes !== null && (
            <>
              <div className={styles.DetailsGridLabel}>Lanes:</div>
              <div>
                {laneLabels.join(', ')} ({lanes.join(', ')})
              </div>
            </>
          )}
          <div className={styles.DetailsGridLabel}>Timestamp:</div>
          <div>{formatTimestamp(timestamp)}</div>
        </div>
      </div>
      {warning !== null && (
        <div className={styles.TooltipWarningSection}>
          <div className={styles.WarningText}>{warning}</div>
        </div>
      )}
    </>
  );
};

Domain

Subdomains

Frequently Asked Questions

What does TooltipSchedulingEvent() do?
TooltipSchedulingEvent() is a function in the react codebase, defined in packages/react-devtools-timeline/src/EventTooltip.js.
Where is TooltipSchedulingEvent() defined?
TooltipSchedulingEvent() is defined in packages/react-devtools-timeline/src/EventTooltip.js at line 270.
What does TooltipSchedulingEvent() call?
TooltipSchedulingEvent() calls 2 function(s): formatTimestamp, trimString.

Analyze Your Own Codebase

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

Try Supermodel Free