@wordpress/block-editor
Version:
8 lines (7 loc) • 1.02 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../src/components/block-list/use-block-props/use-intersection-observer.js"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useRefEffect } from '@wordpress/compose';\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { IntersectionObserver } from '../';\n\nexport function useIntersectionObserver() {\n\tconst observer = useContext( IntersectionObserver );\n\treturn useRefEffect(\n\t\t( node ) => {\n\t\t\tif ( observer ) {\n\t\t\t\tobserver.observe( node );\n\t\t\t\treturn () => {\n\t\t\t\t\tobserver.unobserve( node );\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\t[ observer ]\n\t);\n}\n"],
"mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,qBAA6B;AAC7B,qBAA2B;AAK3B,eAAqC;AAE9B,SAAS,0BAA0B;AACzC,QAAM,eAAW,2BAAY,6BAAqB;AAClD,aAAO;AAAA,IACN,CAAE,SAAU;AACX,UAAK,UAAW;AACf,iBAAS,QAAS,IAAK;AACvB,eAAO,MAAM;AACZ,mBAAS,UAAW,IAAK;AAAA,QAC1B;AAAA,MACD;AAAA,IACD;AAAA,IACA,CAAE,QAAS;AAAA,EACZ;AACD;",
"names": []
}