"use strict";

exports.__esModule = true;
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _types = _interopRequireDefault(require("../../molecule/bullet-point-menu-button/types"));
var _types2 = _interopRequireDefault(require("../../atom/button-link/types"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const closeButtonPropTypes = {
  size: _propTypes.default.oneOf(['default', 'small', 'responsive']).isRequired,
  icon: _propTypes.default.string.isRequired,
  'data-name': _propTypes.default.string.isRequired,
  'aria-label': _propTypes.default.string.isRequired,
  onClick: _propTypes.default.func.isRequired
};
const headerWithActionsPropTypes = {
  closeButton: _propTypes.default.shape(closeButtonPropTypes),
  title: _propTypes.default.string.isRequired,
  tag: _propTypes.default.shape({
    label: _propTypes.default.oneOf(['Published', 'Ongoing changes', 'Draft', 'Archived']).isRequired,
    type: _propTypes.default.oneOf(['success', 'progress', 'warning']).isRequired,
    size: _propTypes.default.string.isRequired
  }).isRequired,
  saveStatus: _propTypes.default.shape({
    display: _propTypes.default.bool.isRequired,
    label: _propTypes.default.oneOf(['Unsaved changes', 'Saved'])
  }).isRequired,
  bulletPointMenuButton: _propTypes.default.shape(_types.default),
  actionButtons: _propTypes.default.arrayOf(_propTypes.default.shape(_types2.default)).isRequired
};
var _default = exports.default = headerWithActionsPropTypes;
//# sourceMappingURL=types.js.map