{
  "version": 3,
  "sources": ["../../../src/components/sidebar/index.js"],
  "sourcesContent": ["import {\n\tBlockInspector,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\nimport { useSelect, useDispatch } from '@wordpress/data';\nimport { isRTL, __, _x } from '@wordpress/i18n';\nimport { drawerLeft, drawerRight } from '@wordpress/icons';\nimport { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';\nimport { store as interfaceStore } from '@wordpress/interface';\nimport { Tabs } from '@wordpress/ui';\nimport PatternOverridesPanel from '../pattern-overrides-panel';\nimport PluginDocumentSettingPanel from '../plugin-document-setting-panel';\nimport PluginSidebar from '../plugin-sidebar';\nimport PostSummary from './post-summary';\nimport DataFormPostSummary from './dataform-post-summary';\nimport PostRevisionSummary from './post-revision-summary';\nimport PostTaxonomiesPanel from '../post-taxonomies/panel';\nimport PostTransformPanel from '../post-transform-panel';\nimport SidebarHeader from './header';\nimport TemplateActionsPanel from '../template-actions-panel';\nimport TemplateContentPanel from '../template-content-panel';\nimport TemplatePartContentPanel from '../template-part-content-panel';\nimport RevisionBlockDiffPanel from '../revision-block-diff';\nimport useAutoSwitchEditorSidebars from '../provider/use-auto-switch-editor-sidebars';\nimport { sidebars } from './constants';\nimport { unlock } from '../../lock-unlock';\nimport { store as editorStore } from '../../store';\n\nconst SIDEBAR_ACTIVE_BY_DEFAULT = true;\n\nfunction Sidebar( { extraPanels, onActionPerformed } ) {\n\tuseAutoSwitchEditorSidebars();\n\n\tconst { tabName, keyboardShortcut, isRevisionsMode } = useSelect(\n\t\t( select ) => {\n\t\t\tconst shortcut = select(\n\t\t\t\tkeyboardShortcutsStore\n\t\t\t).getShortcutRepresentation( 'core/editor/toggle-sidebar' );\n\n\t\t\tconst sidebar =\n\t\t\t\tselect( interfaceStore ).getActiveComplementaryArea( 'core' );\n\t\t\tconst _isEditorSidebarOpened = [\n\t\t\t\tsidebars.block,\n\t\t\t\tsidebars.document,\n\t\t\t].includes( sidebar );\n\t\t\tlet _tabName = sidebar;\n\t\t\tif ( ! _isEditorSidebarOpened ) {\n\t\t\t\t_tabName = select( blockEditorStore ).getBlockSelectionStart()\n\t\t\t\t\t? sidebars.block\n\t\t\t\t\t: sidebars.document;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ttabName: _tabName,\n\t\t\t\tkeyboardShortcut: shortcut,\n\t\t\t\tisRevisionsMode: unlock(\n\t\t\t\t\tselect( editorStore )\n\t\t\t\t).isRevisionsMode(),\n\t\t\t};\n\t\t},\n\t\t[]\n\t);\n\n\tconst { enableComplementaryArea } = useDispatch( interfaceStore );\n\n\tfunction onTabSelect( newSelectedTabId ) {\n\t\tenableComplementaryArea( 'core', newSelectedTabId );\n\t}\n\n\tlet tabContent;\n\tif ( isRevisionsMode ) {\n\t\ttabContent = <PostRevisionSummary />;\n\t} else {\n\t\tconst isDataFormInspectorEnabled =\n\t\t\twindow?.__experimentalDataFormInspector;\n\t\ttabContent = (\n\t\t\t<>\n\t\t\t\t{ isDataFormInspectorEnabled ? (\n\t\t\t\t\t<DataFormPostSummary\n\t\t\t\t\t\tonActionPerformed={ onActionPerformed }\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<PostSummary onActionPerformed={ onActionPerformed } />\n\t\t\t\t) }\n\t\t\t\t<PluginDocumentSettingPanel.Slot />\n\t\t\t\t<TemplateContentPanel />\n\t\t\t\t{ isDataFormInspectorEnabled && <TemplateActionsPanel /> }\n\t\t\t\t<TemplatePartContentPanel />\n\t\t\t\t<PostTransformPanel />\n\t\t\t\t<PostTaxonomiesPanel />\n\t\t\t\t<PatternOverridesPanel />\n\t\t\t\t{ extraPanels }\n\t\t\t</>\n\t\t);\n\t}\n\n\treturn (\n\t\t<PluginSidebar\n\t\t\tidentifier={ tabName }\n\t\t\theader={ <SidebarHeader /> }\n\t\t\tcloseLabel={ __( 'Close Settings' ) }\n\t\t\tclassName=\"editor-sidebar__panel\"\n\t\t\theaderClassName=\"editor-sidebar__panel-tabs\"\n\t\t\ttitle={\n\t\t\t\t/* translators: button label text should, if possible, be under 16 characters. */\n\t\t\t\t_x( 'Settings', 'panel button label' )\n\t\t\t}\n\t\t\ttoggleShortcut={ keyboardShortcut }\n\t\t\ticon={ isRTL() ? drawerLeft : drawerRight }\n\t\t\tisActiveByDefault={ SIDEBAR_ACTIVE_BY_DEFAULT }\n\t\t\t// Makes `Tabs.Root` the container, so the tab list passed as\n\t\t\t// `header` and the panels below share a subtree across the fill.\n\t\t\trender={\n\t\t\t\t<Tabs.Root value={ tabName } onValueChange={ onTabSelect } />\n\t\t\t}\n\t\t>\n\t\t\t<Tabs.Panel value={ sidebars.document } tabIndex={ -1 }>\n\t\t\t\t{ tabContent }\n\t\t\t</Tabs.Panel>\n\t\t\t<Tabs.Panel value={ sidebars.block } tabIndex={ -1 }>\n\t\t\t\t<BlockInspector />\n\t\t\t\t{ isRevisionsMode && <RevisionBlockDiffPanel /> }\n\t\t\t</Tabs.Panel>\n\t\t</PluginSidebar>\n\t);\n}\n\nexport default Sidebar;\n"],
  "mappings": "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",
  "names": []
}
