@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 1.41 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../src/higher-order/with-focus-outside/index.tsx"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useCallback, useState } from '@wordpress/element';\nimport { createHigherOrderComponent, __experimentalUseFocusOutside as useFocusOutside } from '@wordpress/compose';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createHigherOrderComponent(WrappedComponent => function WithFocusOutside(props) {\n const [handleFocusOutside, setHandleFocusOutside] = useState(undefined);\n const bindFocusOutsideHandler = useCallback(node => setHandleFocusOutside(() => node?.handleFocusOutside ? node.handleFocusOutside.bind(node) : undefined), []);\n return /*#__PURE__*/_jsx(\"div\", {\n ...useFocusOutside(handleFocusOutside),\n children: /*#__PURE__*/_jsx(WrappedComponent, {\n ref: bindFocusOutsideHandler,\n ...props\n })\n });\n}, 'withFocusOutside');"],
"mappings": ";AAGA,SAAS,aAAa,gBAAgB;AACtC,SAAS,4BAA4B,iCAAiC,uBAAuB;AAC7F,SAAS,OAAO,YAAY;AAC5B,IAAO,6BAAQ,2BAA2B,sBAAoB,SAAS,iBAAiB,OAAO;AAC7F,QAAM,CAAC,oBAAoB,qBAAqB,IAAI,SAAS,MAAS;AACtE,QAAM,0BAA0B,YAAY,UAAQ,sBAAsB,MAAM,MAAM,qBAAqB,KAAK,mBAAmB,KAAK,IAAI,IAAI,MAAS,GAAG,CAAC,CAAC;AAC9J,SAAoB,qBAAK,OAAO;AAAA,IAC9B,GAAG,gBAAgB,kBAAkB;AAAA,IACrC,UAAuB,qBAAK,kBAAkB;AAAA,MAC5C,KAAK;AAAA,MACL,GAAG;AAAA,IACL,CAAC;AAAA,EACH,CAAC;AACH,GAAG,kBAAkB;",
"names": []
}