/** * WordPress dependencies */ import { createElement, createContext, useMemo, useContext, } from '@wordpress/element' export const SidebarControlsContext = createContext() export default function SidebarControls({ sidebarControls, activeSidebarControl, children, }) { const context = useMemo( () => ({ sidebarControls, activeSidebarControl, }), [sidebarControls, activeSidebarControl] ) return ( {children} ) } export function useSidebarControls() { const { sidebarControls } = useContext(SidebarControlsContext) return sidebarControls } export function useActiveSidebarControl() { const { activeSidebarControl } = useContext(SidebarControlsContext) return activeSidebarControl }