Home / Function/ CompareDocumentPositionFragmentContainer() — react Function Reference

CompareDocumentPositionFragmentContainer() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  ab1ecfe4_2664_ff4a_e5c0_6ed644467744["CompareDocumentPositionFragmentContainer()"]
  443b1272_3be6_b576_ea29_eeb3576c3c99["CompareDocumentPositionFragmentContainer.js"]
  ab1ecfe4_2664_ff4a_e5c0_6ed644467744 -->|defined in| 443b1272_3be6_b576_ea29_eeb3576c3c99
  style ab1ecfe4_2664_ff4a_e5c0_6ed644467744 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fixtures/dom/src/components/fixtures/fragment-refs/CompareDocumentPositionFragmentContainer.js lines 64–246

export default function CompareDocumentPositionFragmentContainer({children}) {
  const fragmentRef = useRef(null);
  const beforeRef = useRef(null);
  const afterRef = useRef(null);
  const insideRef = useRef(null);
  const [results, setResults] = useState(null);

  const compareAll = () => {
    const fragment = fragmentRef.current;
    const beforePos = fragment.compareDocumentPosition(beforeRef.current);
    const afterPos = fragment.compareDocumentPosition(afterRef.current);
    const insidePos = insideRef.current
      ? fragment.compareDocumentPosition(insideRef.current)
      : null;

    setResults({
      before: {raw: beforePos},
      after: {raw: afterPos},
      inside: insidePos !== null ? {raw: insidePos} : null,
    });
  };

  return (
    <Fragment>
      <div style={{marginBottom: '16px'}}>
        <button
          onClick={compareAll}
          style={{
            padding: '8px 16px',
            fontSize: '14px',
            fontWeight: 'bold',
            cursor: 'pointer',
          }}>
          Compare All Positions
        </button>
        {results && (
          <span style={{marginLeft: '12px', color: '#666'}}>
            Comparison complete
          </span>
        )}
      </div>

      <div style={{display: 'flex', gap: '24px'}}>
        <div style={{flex: '0 0 300px'}}>
          <div
            style={{
              padding: '16px',
              backgroundColor: '#f0f0f0',
              borderRadius: '8px',
            }}>
            <div
              ref={beforeRef}
              style={{
                padding: '12px',
                backgroundColor: '#d4edda',
                border: '2px solid #28a745',
                borderRadius: '4px',
                marginBottom: '12px',
                textAlign: 'center',
                fontWeight: 'bold',
                color: '#155724',
              }}>
              Before Element
            </div>

            <div
              style={{
                padding: '12px',
                backgroundColor: '#fff3cd',
                border: '2px dashed #ffc107',
                borderRadius: '4px',
                marginBottom: '12px',
              }}>
              <div
                style={{
                  fontSize: '11px',
                  color: '#856404',
                  marginBottom: '8px',
                  fontWeight: 'bold',
                }}>
                FRAGMENT

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free