import { useState } from '@wordpress/element'; import FieldSelector from '../FieldSelector'; import OptionsSelector from '../OptionsSelector'; const TABS = [ { key: 'fields', label: 'Fields' }, { key: 'options', label: 'WP Options' }, ]; export default function SiteInfoConfigurator( { block, definition, dispatch } ) { const [ activeTab, setActiveTab ] = useState( 'fields' ); function updateConfig( partial ) { dispatch( { type: 'UPDATE_BLOCK_CONFIG', payload: { id: block.id, config: partial }, } ); } return (
{ TABS.map( ( tab ) => ( ) ) }
{ activeTab === 'fields' && ( updateConfig( { fields } ) } /> ) } { activeTab === 'options' && ( updateConfig( { options } ) } /> ) }
); }