UNPKG

@wordpress/editor

Version:
8 lines (7 loc) 1.46 kB
{ "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": ";AAGA,SAAS,iBAAiB;AAK1B,SAAS,SAAS,mBAAmB;AAUtB,SAAR,gBAAkC,EAAE,SAAS,GAAI;AACvD,QAAM,EAAE,iBAAiB,SAAS,IAAI,UAAW,CAAE,WAAY;AAC9D,UAAM,OAAO,OAAQ,WAAY,EAAE,eAAe;AAClD,WAAO;AAAA,MACN,iBAAiB,KAAK,SAAU,kBAAmB,KAAK;AAAA,MACxD,UAAU,OAAQ,WAAY,EAAE,mBAAmB;AAAA,IACpD;AAAA,EACD,GAAG,CAAC,CAAE;AAEN,MAAK,aAAa,UAAU,CAAE,iBAAkB;AAC/C,WAAO;AAAA,EACR;AAEA,SAAO;AACR;", "names": [] }