UNPKG

@wordpress/editor

Version:
8 lines (7 loc) 3.46 kB
{ "version": 3, "sources": ["../../../src/components/sidebar/header.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { __, _x } from '@wordpress/i18n';\nimport { useSelect } from '@wordpress/data';\nimport { forwardRef } from '@wordpress/element';\nimport { decodeEntities } from '@wordpress/html-entities';\n\n/**\n * Internal dependencies\n */\nimport { store as editorStore } from '../../store';\nimport { ATTACHMENT_POST_TYPE } from '../../store/constants';\nimport { unlock } from '../../lock-unlock';\nimport { sidebars } from './constants';\n\nconst { Tabs } = unlock( componentsPrivateApis );\n\nconst SidebarHeader = ( _, ref ) => {\n\tconst { postTypeLabel, isAttachment, isRevisionsMode } = useSelect(\n\t\t( select ) => {\n\t\t\tconst { getPostTypeLabel, getCurrentPostType } =\n\t\t\t\tselect( editorStore );\n\t\t\tconst { isRevisionsMode: _isRevisionsMode } = unlock(\n\t\t\t\tselect( editorStore )\n\t\t\t);\n\t\t\treturn {\n\t\t\t\tpostTypeLabel: getPostTypeLabel(),\n\t\t\t\tisAttachment:\n\t\t\t\t\tgetCurrentPostType() === ATTACHMENT_POST_TYPE &&\n\t\t\t\t\twindow?.__experimentalMediaEditor,\n\t\t\t\tisRevisionsMode: _isRevisionsMode(),\n\t\t\t};\n\t\t},\n\t\t[]\n\t);\n\n\tlet documentLabel;\n\tif ( isRevisionsMode ) {\n\t\tdocumentLabel = __( 'Revision' );\n\t} else if ( postTypeLabel ) {\n\t\tdocumentLabel = decodeEntities( postTypeLabel );\n\t} else {\n\t\t// translators: Default label for the Document sidebar tab, not selected.\n\t\tdocumentLabel = _x( 'Document', 'noun, panel' );\n\t}\n\n\treturn (\n\t\t<Tabs.TabList ref={ ref }>\n\t\t\t<Tabs.Tab\n\t\t\t\ttabId={ sidebars.document }\n\t\t\t\t// Used for focus management in the SettingsSidebar component.\n\t\t\t\tdata-tab-id={ sidebars.document }\n\t\t\t>\n\t\t\t\t{ documentLabel }\n\t\t\t</Tabs.Tab>\n\t\t\t{ ! isAttachment && (\n\t\t\t\t<Tabs.Tab\n\t\t\t\t\ttabId={ sidebars.block }\n\t\t\t\t\t// Used for focus management in the SettingsSidebar component.\n\t\t\t\t\tdata-tab-id={ sidebars.block }\n\t\t\t\t>\n\t\t\t\t\t{ /* translators: Text label for the Block Settings Sidebar tab. */ }\n\t\t\t\t\t{ __( 'Block' ) }\n\t\t\t\t</Tabs.Tab>\n\t\t\t) }\n\t\t</Tabs.TabList>\n\t);\n};\n\nexport default forwardRef( SidebarHeader );\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,wBAAqD;AACrD,kBAAuB;AACvB,kBAA0B;AAC1B,qBAA2B;AAC3B,2BAA+B;AAK/B,mBAAqC;AACrC,uBAAqC;AACrC,yBAAuB;AACvB,IAAAA,oBAAyB;AAkCvB;AAhCF,IAAM,EAAE,KAAK,QAAI,2BAAQ,kBAAAC,WAAsB;AAE/C,IAAM,gBAAgB,CAAE,GAAG,QAAS;AACnC,QAAM,EAAE,eAAe,cAAc,gBAAgB,QAAI;AAAA,IACxD,CAAE,WAAY;AACb,YAAM,EAAE,kBAAkB,mBAAmB,IAC5C,OAAQ,aAAAC,KAAY;AACrB,YAAM,EAAE,iBAAiB,iBAAiB,QAAI;AAAA,QAC7C,OAAQ,aAAAA,KAAY;AAAA,MACrB;AACA,aAAO;AAAA,QACN,eAAe,iBAAiB;AAAA,QAChC,cACC,mBAAmB,MAAM,yCACzB,QAAQ;AAAA,QACT,iBAAiB,iBAAiB;AAAA,MACnC;AAAA,IACD;AAAA,IACA,CAAC;AAAA,EACF;AAEA,MAAI;AACJ,MAAK,iBAAkB;AACtB,wBAAgB,gBAAI,UAAW;AAAA,EAChC,WAAY,eAAgB;AAC3B,wBAAgB,qCAAgB,aAAc;AAAA,EAC/C,OAAO;AAEN,wBAAgB,gBAAI,YAAY,aAAc;AAAA,EAC/C;AAEA,SACC,6CAAC,KAAK,SAAL,EAAa,KACb;AAAA;AAAA,MAAC,KAAK;AAAA,MAAL;AAAA,QACA,OAAQ,2BAAS;AAAA,QAEjB,eAAc,2BAAS;AAAA,QAErB;AAAA;AAAA,IACH;AAAA,IACE,CAAE,gBACH;AAAA,MAAC,KAAK;AAAA,MAAL;AAAA,QACA,OAAQ,2BAAS;AAAA,QAEjB,eAAc,2BAAS;AAAA,QAGrB,8BAAI,OAAQ;AAAA;AAAA,IACf;AAAA,KAEF;AAEF;AAEA,IAAO,qBAAQ,2BAAY,aAAc;", "names": ["import_constants", "componentsPrivateApis", "editorStore"] }