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
Defined In
Source
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