UNPKG

@atlaskit/onboarding

Version:

An onboarding spotlight introduces new features to users through focused messages or multi-step tours.

40 lines (39 loc) 1.76 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _fg = require("@atlaskit/platform-feature-flags/fg"); var _nodeResolverSpotlightTarget = _interopRequireDefault(require("./node-resolver-spotlight-target")); var _spotlightManager = require("./spotlight-manager"); /** * __Spotlight target__ * * A spotlight target marks a component to be used for introducing new features to users through focused messages or multi-step tours. * * - [Examples](https://atlassian.design/components/onboarding/examples) * - [Code](https://atlassian.design/components/onboarding/code) * - [Usage](https://atlassian.design/components/onboarding/usage) * * @deprecated Use `@atlaskit/spotlight` instead. */ var SpotlightTarget = function SpotlightTarget(_ref) { var children = _ref.children, name = _ref.name; return /*#__PURE__*/_react.default.createElement(_spotlightManager.TargetConsumer, null, function (getTargetRef) { if (typeof children === 'function') { return children({ targetRef: getTargetRef === null || getTargetRef === void 0 ? void 0 : getTargetRef(name) }); } return getTargetRef ? /*#__PURE__*/_react.default.createElement(_nodeResolverSpotlightTarget.default, { name: name, hasNodeResolver: !(0, _fg.fg)('platform_design_system_team_onboarding_noderesolve'), getTargetRef: getTargetRef }, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, children)) : children; }); }; SpotlightTarget.displayName = 'SpotlightTarget'; var _default = exports.default = SpotlightTarget;