click-to-react-component-intellij
Version:
Option+Click your React components in your browser to open the source file in intellij
23 lines (17 loc) • 464 B
JavaScript
/**
* @typedef {import('react-reconciler').Fiber} Fiber
*/
import { getReactInstanceForElement } from './getReactInstanceForElement.js'
export function getReactInstancesForElement(
/** @type {HTMLElement} */
element
) {
/** @type {Set<Fiber>} */
const instances = new Set()
let instance = getReactInstanceForElement(element)
while (instance) {
instances.add(instance)
instance = instance._debugOwner
}
return Array.from(instances)
}