function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
import { createStyleHook } from "../../theme/utils/genStyleHook";
import _ from "lodash";
// 图形外部圆角样式
var mixinSvgRound = function mixinSvgRound(status, statusColor) {
  return _defineProperty({}, "&.is-".concat(status), {
    borderColor: statusColor,
    '> i': {
      background: statusColor
    }
  });
};

// 图形填充色
var mixinSvgFill = function mixinSvgFill(status, statusColor) {
  return _defineProperty({}, "&.is-".concat(status), {
    color: statusColor,
    '> svg': {
      // background: statusColor
    }
  });
};
//
// const genNormalStyle = () => {
//   return {}
// }
//
// const genErrorStyle = () => {
//   return {}
//
// }
// const genOfflineStyle = () => {
//   return {}
//
// }
// const genStatusStyle = (prefixCls: string, token: SpecIconTokenType) => {
//   return {
//     [`.is-normal`]: genNormalStyle(token),
//     [`.is-error`]: genErrorStyle(token),
//     [`.is-offline`]: genOfflineStyle(token),
//   };
// };

var SpecIconStyleFunc = function SpecIconStyleFunc(prefix) {
  var prepareComponentToken = function prepareComponentToken(token) {
    return {
      fontWeight: 400
    };
  };
  return createStyleHook(prefix, function (token) {
    var SpecIconToken = _.merge(token, {
      // testButtonSmallSize: token.paddingXS,
      // testButtonMiddleSize: token.padding,
      // testButtonLargeSize: token.paddingLG,
    });
    var prefixCls = ".".concat(prefix);
    return [_defineProperty({}, prefixCls, _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({
      // color: token.colorText,
      display: 'inline-block',
      fontSize: '16px',
      fontStyle: 'normal',
      //line-height: 0,
      textAlign: 'center',
      textTransform: 'none',
      verticalAlign: '-0.125em',
      textRendering: 'optimizeLegibility',
      '-webkit-font-smoothing': 'antialiased',
      '-moz-osx-font-smoothing': 'grayscale'
    }, mixinSvgFill('normal', token.colorInfo)), mixinSvgFill('success', token.colorSuccess)), mixinSvgFill('error', token.colorError)), mixinSvgFill('warning', token.colorWarning)), mixinSvgFill('offline', '#6F8FC2')), mixinSvgFill('disabled', token.colorTextDisabled))), _defineProperty({}, '.spec-icon-round', _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_defineProperty({
      display: 'inline-block',
      padding: '2px',
      verticalAlign: 'middle',
      border: '1px solid transparent',
      borderRadius: '50%',
      lineHeight: 0
    }, '>' + prefixCls, {
      borderRadius: ' 50%',
      //box-shadow: 0px 0px 3px 1px rgba(6, 36, 95, 0.46);
      'svg': {
        padding: '.2em',
        fill: '#fff'
      }
    }), mixinSvgRound('normal', token.colorInfo)), mixinSvgRound('success', token.colorSuccess)), mixinSvgRound('error', token.colorError)), mixinSvgRound('warning', token.colorWarning)), mixinSvgRound('offline', '#6F8FC2')), mixinSvgRound('disabled', token.colorTextDisabled))) // ...genStatusStyle(prefixCls, SpecIconToken)
    ];
  }, prepareComponentToken // 当前组件扩展的变量
  );
};
export default SpecIconStyleFunc;