UNPKG

@atlaskit/editor-common

Version:

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

32 lines 1.55 kB
/* eslint-disable @atlaskit/design-system/use-primitives-text */ import React from 'react'; import SectionMessage from '@atlaskit/section-message'; function AlternativePackagesMessage(_ref) { var alternatePackages = _ref.alternatePackages; if (!alternatePackages) { return null; } if (alternatePackages.length === 1) { return /*#__PURE__*/React.createElement("p", null, "Consider using ", /*#__PURE__*/React.createElement("a", { href: alternatePackages[0].link }, alternatePackages[0].name), " instead."); } return /*#__PURE__*/React.createElement("p", null, "Consider using one of these packages instead:", /*#__PURE__*/React.createElement("ul", null, alternatePackages.map(function (p) { return ( /*#__PURE__*/ // Ignored via go/ees005 // eslint-disable-next-line react/jsx-key React.createElement("li", null, /*#__PURE__*/React.createElement("a", { href: p.link }, p.name)) ); }))); } export function createEditorUseOnlyNotice(componentName, alternatePackages) { return /*#__PURE__*/React.createElement(SectionMessage, { title: "Internal Editor Use Only", appearance: "error" }, /*#__PURE__*/React.createElement("p", null, componentName, " is intended for internal use by the Editor Platform as a plugin dependency of the Editor within your product."), /*#__PURE__*/React.createElement("p", null, "Direct use of this component is not supported."), /*#__PURE__*/React.createElement(AlternativePackagesMessage, { alternatePackages: alternatePackages })); }