{
  "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": ["useAutoSwitchEditorSidebars", "keyboardShortcutsStore", "interfaceStore", "blockEditorStore", "editorStore", "PostRevisionSummary", "DataFormPostSummary", "PostSummary", "PluginDocumentSettingPanel", "TemplateContentPanel", "TemplateActionsPanel", "TemplatePartContentPanel", "PostTransformPanel", "PostTaxonomiesPanel", "PatternOverridesPanel", "PluginSidebar", "SidebarHeader", "RevisionBlockDiffPanel"]
}
