"use strict";

function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = exports.Default = void 0;

var React = _interopRequireWildcard(require("react"));

var AccordionStories = _interopRequireWildcard(require("./Accordion.stories.mdx"));

var _utils = require("../../chromatic/utils");

var _AccordionItem = _interopRequireDefault(require("./AccordionItem"));

var _Accordion = _interopRequireDefault(require("./Accordion"));

var _Bubble = _interopRequireDefault(require("../bubble/Bubble"));

var _excluded = ["expanded"];

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }

function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }

function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }

function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }

var copy = {
  title: 'Is this title for accordion?',
  // eslint-disable-next-line max-len
  description: "Now your family member just needs to open the link and hit 'accept'. If they aren't already on Brainly, we'll hook them up with that too. Create your unique family link with a click and share it with your family via email, Messenger, WhatsApp, whatever you like.",
  bubbleContent: "Now your family member just needs to open the link and hit 'accept'. If they aren't already on Brainly"
};

var WithTooltip = function WithTooltip(args) {
  var handleChange = function handleChange() {
    return null;
  };

  var propsExpanded = args.expanded,
      props = _objectWithoutProperties(args, _excluded);

  return /*#__PURE__*/React.createElement(_Accordion.default, _extends({
    onChange: handleChange,
    expanded: args.expanded
  }, props), /*#__PURE__*/React.createElement(_AccordionItem.default, {
    title: copy.title,
    key: "1",
    id: "accordion_item_1"
  }, copy.description, /*#__PURE__*/React.createElement(_Bubble.default, {
    direction: "top",
    style: {
      position: 'absolute',
      marginTop: '10px'
    }
  }, copy.bubbleContent)));
};

WithTooltip.args = {
  expanded: 'accordion_item_1'
};
var Default = (0, _utils.generateChromaticStory)(_objectSpread(_objectSpread({}, AccordionStories), {}, {
  WithTooltip: WithTooltip
}), {
  storiesToHover: ['expanded']
});
exports.Default = Default;

var _AccordionStories$def = AccordionStories.default,
    includeStories = _AccordionStories$def.includeStories,
    meta = _objectWithoutProperties(_AccordionStories$def, ["includeStories"]);

var _default = meta;
exports.default = _default;