Home / Function/ EventFragmentContainer() — react Function Reference

EventFragmentContainer() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  c62bde89_5d76_2360_c2c8_1ab329a843b1["EventFragmentContainer()"]
  86087e19_4194_bd7e_b870_ddbfd32ca7ad["EventFragmentContainer.js"]
  c62bde89_5d76_2360_c2c8_1ab329a843b1 -->|defined in| 86087e19_4194_bd7e_b870_ddbfd32ca7ad
  style c62bde89_5d76_2360_c2c8_1ab329a843b1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fixtures/dom/src/components/fixtures/fragment-refs/EventFragmentContainer.js lines 4–112

export default function EventFragmentContainer({children}) {
  const fragmentRef = useRef(null);
  const [eventLog, setEventLog] = useState([]);
  const [listenerAdded, setListenerAdded] = useState(false);
  const [bubblesState, setBubblesState] = useState(true);

  const logEvent = message => {
    setEventLog(prev => [...prev, message]);
  };

  const fragmentClickHandler = () => {
    logEvent('Fragment event listener fired');
  };

  const addListener = () => {
    fragmentRef.current.addEventListener('click', fragmentClickHandler);
    setListenerAdded(true);
    logEvent('Added click listener to fragment');
  };

  const removeListener = () => {
    fragmentRef.current.removeEventListener('click', fragmentClickHandler);
    setListenerAdded(false);
    logEvent('Removed click listener from fragment');
  };

  const dispatchClick = () => {
    fragmentRef.current.dispatchEvent(
      new MouseEvent('click', {bubbles: bubblesState})
    );
    logEvent(`Dispatched click event (bubbles: ${bubblesState})`);
  };

  const clearLog = () => {
    setEventLog([]);
  };

  return (
    <Fragment>
      <div
        style={{
          marginBottom: '16px',
          display: 'flex',
          gap: '8px',
          flexWrap: 'wrap',
          alignItems: 'center',
        }}>
        <select
          value={bubblesState ? 'true' : 'false'}
          onChange={e => setBubblesState(e.target.value === 'true')}
          style={{padding: '6px 10px'}}>
          <option value="true">Bubbles: true</option>
          <option value="false">Bubbles: false</option>
        </select>
        <button onClick={dispatchClick} style={{padding: '6px 12px'}}>
          Dispatch click event
        </button>
        <button
          onClick={addListener}
          disabled={listenerAdded}
          style={{padding: '6px 12px'}}>
          Add event listener
        </button>
        <button
          onClick={removeListener}
          disabled={!listenerAdded}
          style={{padding: '6px 12px'}}>
          Remove event listener
        </button>
        <button onClick={clearLog} style={{padding: '6px 12px'}}>
          Clear log
        </button>
      </div>

      <div
        onClick={() => logEvent('Parent div clicked')}
        style={{
          padding: '12px',
          border: '1px dashed #ccc',
          borderRadius: '4px',
          backgroundColor: '#fff',

Domain

Subdomains

Frequently Asked Questions

What does EventFragmentContainer() do?
EventFragmentContainer() is a function in the react codebase, defined in fixtures/dom/src/components/fixtures/fragment-refs/EventFragmentContainer.js.
Where is EventFragmentContainer() defined?
EventFragmentContainer() is defined in fixtures/dom/src/components/fixtures/fragment-refs/EventFragmentContainer.js at line 4.

Analyze Your Own Codebase

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

Try Supermodel Free