@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
8 lines (7 loc) • 1.52 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../src/components/post-sticky/check.js"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useSelect } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { store as editorStore } from '../../store';\n\n/**\n * Wrapper component that renders its children only if post has a sticky action.\n *\n * @param {Object} props Props.\n * @param {React.ReactNode} props.children Children to be rendered.\n *\n * @return {React.ReactNode} The component to be rendered or null if post type is not 'post' or hasStickyAction is false.\n */\nexport default function PostStickyCheck( { children } ) {\n\tconst { hasStickyAction, postType } = useSelect( ( select ) => {\n\t\tconst post = select( editorStore ).getCurrentPost();\n\t\treturn {\n\t\t\thasStickyAction: post._links?.[ 'wp:action-sticky' ] ?? false,\n\t\t\tpostType: select( editorStore ).getCurrentPostType(),\n\t\t};\n\t}, [] );\n\n\tif ( postType !== 'post' || ! hasStickyAction ) {\n\t\treturn null;\n\t}\n\n\treturn children;\n}\n"],
"mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAA0B;AAK1B,mBAAqC;AAUtB,SAAR,gBAAkC,EAAE,SAAS,GAAI;AACvD,QAAM,EAAE,iBAAiB,SAAS,QAAI,uBAAW,CAAE,WAAY;AAC9D,UAAM,OAAO,OAAQ,aAAAA,KAAY,EAAE,eAAe;AAClD,WAAO;AAAA,MACN,iBAAiB,KAAK,SAAU,kBAAmB,KAAK;AAAA,MACxD,UAAU,OAAQ,aAAAA,KAAY,EAAE,mBAAmB;AAAA,IACpD;AAAA,EACD,GAAG,CAAC,CAAE;AAEN,MAAK,aAAa,UAAU,CAAE,iBAAkB;AAC/C,WAAO;AAAA,EACR;AAEA,SAAO;AACR;",
"names": ["editorStore"]
}