import { createElement, Component, useState, useContext, Fragment } from '@wordpress/element' import DraggableItems from './DraggableItems' import cls from 'classnames' import Panel, { PanelMetaWrapper } from '../../../options/options/ct-panel' import { getValueFromInput } from '../../../options/helpers/get-value-from-input' import { __, sprintf } from 'ct-i18n' import { Slot } from '@wordpress/components' import Switch from '../../../options/options/ct-switch' import OptionsPanel from '../../../options/OptionsPanel' import SecondaryItems from './builder-sidebar/SecondaryItems' import InvisiblePanels from './builder-sidebar/InvisiblePanels' import PanelsManager from './builder-sidebar/PanelsManager' import { DragDropContext } from './BuilderRoot' import classnames from 'classnames' const AvailableItems = ({ allBuilderSections, builderValue, builderValueDispatch, inlinedItemsFromBuilder }) => { // panels | items | options const [currentTab, setCurrentTab] = useState('items') const { builderValueCollection } = useContext(DragDropContext) const secondaryItems = ct_customizer_localizations.header_builder_data.secondary_items.header const allItems = ct_customizer_localizations.header_builder_data.header const headerOptions = ct_customizer_localizations.header_builder_data.header_data .header_options return (

${ ( builderValueCollection.sections.find( ({ id }) => id === builderValue.id ) || {} ).name || { 'type-1': __('Global Header', 'blocksy') }[builderValue.id] || builderValue.id }` ) }} />
    {['items', 'panels'].map(tab => (
  • { e.preventDefault() setCurrentTab(tab) }} className={cls({ active: tab === currentTab })}> { { panels: __('Headers', 'blocksy'), items: __('Elements', 'blocksy') }[tab] }
  • ))}
{currentTab === 'panels' && ( {fills => fills.length === 0 ? : fills } )}

) } export default AvailableItems