UNPKG

@storybook/design-system

Version:
40 lines (29 loc) 1.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.StoryLinkWrapper = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _addonActions = require("@storybook/addon-actions"); var _excluded = ["children", "href", "onClick", "to"]; var fireClickAction = (0, _addonActions.action)('onLinkClick'); var StoryLinkWrapper = function StoryLinkWrapper(_ref) { var children = _ref.children, href = _ref.href, onClick = _ref.onClick, to = _ref.to, rest = (0, _objectWithoutProperties2["default"])(_ref, _excluded); var modifiedOnClick = function modifiedOnClick(event) { event.preventDefault(); onClick(event); fireClickAction(href || to); }; return /*#__PURE__*/_react["default"].createElement("a", (0, _extends2["default"])({ href: href || to, onClick: modifiedOnClick }, rest), children); }; exports.StoryLinkWrapper = StoryLinkWrapper;