click-to-react-component-intellij
Version:
Option+Click your React components in your browser to open the source file in intellij
21 lines (16 loc) • 502 B
JavaScript
import { getReactInstanceForElement } from './getReactInstanceForElement.js'
import { getSourceForInstance } from './getSourceForInstance.js'
/**
* @typedef {import('react-reconciler').Fiber} Fiber
*/
export function getSourceForElement(
/**
* @type {HTMLElement}
*/
element
) {
const instance = getReactInstanceForElement(element)
const source = getSourceForInstance(instance)
if (source) return source
console.warn("Couldn't find a React instance for the element", element)
}