UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

25 lines 1.19 kB
import _extends from "@babel/runtime/helpers/extends"; /** @jsx jsx */ import React, { useContext } from 'react'; import { jsx } from '@emotion/react'; import { ArrowKeyNavigationType } from '../ArrowKeyNavigationProvider/types'; import DropdownComponent from '../Dropdown'; import { KeyDownHandlerContext } from '../ToolbarArrowKeyNavigationProvider'; export const DropdownContainer = /*#__PURE__*/React.memo(function DropdownContainer(props) { const keyDownHandlerContext = useContext(KeyDownHandlerContext); let newArrowKeyNavigationProviderOptions = props.arrowKeyNavigationProviderOptions; // if the dropdown is of type menu, use this keyDownHandlerContext if (props.arrowKeyNavigationProviderOptions.type === ArrowKeyNavigationType.MENU) { newArrowKeyNavigationProviderOptions = { ...props.arrowKeyNavigationProviderOptions, keyDownHandlerContext }; } return ( //This context is to handle the tab, Arrow Right/Left key events for dropdown. //Default context has the void callbacks for above key events jsx(DropdownComponent, _extends({}, props, { arrowKeyNavigationProviderOptions: newArrowKeyNavigationProviderOptions })) ); });