// @flow import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import TemplateDropdown from './TemplateDropdown'; import messages from './messages'; import isHidden from './metadataUtil'; import './Header.scss'; type Props = { canAdd: boolean, editors: Array, isDropdownBusy?: boolean, onAdd?: (template: MetadataTemplate) => void, templates: Array, title?: React.Node, }; const Header = ({ canAdd, editors, isDropdownBusy, onAdd, templates, title }: Props) => (
{title || (

)} {canAdd && onAdd && ( !isHidden(template), // Checking both isHidden and hidden attributes due to differences in V2 and V3 APIs )} usedTemplates={editors.map((editor: MetadataEditor) => editor.template)} /> )}
); export default Header;