adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
109 lines (108 loc) • 27.1 kB
JavaScript
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); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _configProvider = require("../config-provider");
var _icon = _interopRequireDefault(require("../icon"));
require("./style");
var _excluded = ["children", "className", "color", "intent", "interactive", "onRemove", "removable", "round", "size", "style", "theme"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
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(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : 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); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; }
var prefix = "adui-tag";
var Tag = function Tag(_ref) {
var children = _ref.children,
className = _ref.className,
color = _ref.color,
intent = _ref.intent,
interactive = _ref.interactive,
onRemove = _ref.onRemove,
removableProp = _ref.removable,
round = _ref.round,
size = _ref.size,
style = _ref.style,
theme = _ref.theme,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useState = (0, _react.useState)(false),
_useState2 = _slicedToArray(_useState, 2),
removed = _useState2[0],
setRemoved = _useState2[1];
var _useContext = (0, _react.useContext)(_configProvider.ConfigContext),
sizeContext = _useContext.size;
var handleRemove = function handleRemove(e) {
setRemoved(true);
if (onRemove) {
onRemove(e);
}
};
var removable = !!onRemove || removableProp;
var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), color ? "" : "".concat(prefix, "-").concat(intent), "".concat(prefix, "-").concat((0, _configProvider.getComputedSize)(size, sizeContext)), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-colored"), !!color), "".concat(prefix, "-interactive"), interactive), "".concat(prefix, "-removable"), removable), "".concat(prefix, "-round"), round), "".concat(prefix, "-").concat(theme), theme));
if (removed) {
return null;
}
var colorStyle = {};
if (color) {
colorStyle.color = color;
}
return _react["default"].createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, colorStyle), style)
}, otherProps), _react["default"].createElement("div", {
className: "".concat(prefix, "-content")
}, children, removable && _react["default"].createElement(_icon["default"], {
icon: "cancel-circle",
className: "".concat(prefix, "-remove"),
onClick: handleRemove,
size: 16
})), _react["default"].createElement("div", {
className: "".concat(prefix, "-background")
}), !theme && _react["default"].createElement("div", {
className: "".concat(prefix, "-shadow")
}));
};
Tag.propTypes = {
children: _propTypes["default"].node.isRequired,
className: _propTypes["default"].string,
color: _propTypes["default"].string,
intent: _propTypes["default"].oneOf(["normal", "primary", "success", "warning", "danger"]),
interactive: _propTypes["default"].bool,
onRemove: _propTypes["default"].func,
removable: _propTypes["default"].bool,
round: _propTypes["default"].bool,
size: _propTypes["default"].oneOf(["mini", "small", "medium", "large"]),
style: _propTypes["default"].object,
theme: _propTypes["default"].oneOf([null, "light"])
};
Tag.defaultProps = {
className: undefined,
color: null,
intent: "normal",
interactive: false,
onRemove: null,
removable: false,
round: false,
size: "small",
style: {},
theme: null
};
var _default = exports["default"] = Tag;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2NvbmZpZ1Byb3ZpZGVyIiwiX2ljb24iLCJfZXhjbHVkZWQiLCJlIiwiX19lc01vZHVsZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIldlYWtNYXAiLCJyIiwidCIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJfZXh0ZW5kcyIsImFzc2lnbiIsImJpbmQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJhcHBseSIsIm93bktleXMiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImVudW1lcmFibGUiLCJwdXNoIiwiX29iamVjdFNwcmVhZCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwidmFsdWUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1ByaW1pdGl2ZSIsIlN5bWJvbCIsInRvUHJpbWl0aXZlIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsImwiLCJpdGVyYXRvciIsImYiLCJuZXh0IiwiZG9uZSIsImlzQXJyYXkiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSIsInMiLCJpbmNsdWRlcyIsInByb3BlcnR5SXNFbnVtZXJhYmxlIiwicHJlZml4IiwiVGFnIiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiY29sb3IiLCJpbnRlbnQiLCJpbnRlcmFjdGl2ZSIsIm9uUmVtb3ZlIiwicmVtb3ZhYmxlUHJvcCIsInJlbW92YWJsZSIsInJvdW5kIiwic2l6ZSIsInN0eWxlIiwidGhlbWUiLCJvdGhlclByb3BzIiwiX3VzZVN0YXRlIiwidXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwicmVtb3ZlZCIsInNldFJlbW92ZWQiLCJfdXNlQ29udGV4dCIsInVzZUNvbnRleHQiLCJDb25maWdDb250ZXh0Iiwic2l6ZUNvbnRleHQiLCJoYW5kbGVSZW1vdmUiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJjb25jYXQiLCJnZXRDb21wdXRlZFNpemUiLCJjb2xvclN0eWxlIiwiY3JlYXRlRWxlbWVudCIsImljb24iLCJvbkNsaWNrIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwibm9kZSIsImlzUmVxdWlyZWQiLCJzdHJpbmciLCJvbmVPZiIsImJvb2wiLCJmdW5jIiwib2JqZWN0IiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90YWcvVGFnLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBJY29uIGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktdGFnXCJcblxuZXhwb3J0IGludGVyZmFjZSBJVGFnUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDoh6rlrprkuYnpopzoibJcbiAgICovXG4gIGNvbG9yPzogc3RyaW5nIHwgbnVsbFxuICAvKipcbiAgICog6K6+572u57G75Z6LXG4gICAqL1xuICBpbnRlbnQ/OiBcIm5vcm1hbFwiIHwgXCJwcmltYXJ5XCIgfCBcInN1Y2Nlc3NcIiB8IFwid2FybmluZ1wiIHwgXCJkYW5nZXJcIlxuICAvKipcbiAgICog5oyH5a6aIFRhZyDmmK/lkKblj6/kuqTkupLvvIznu4Tku7blsIbkvJroh6rliqjliqDkuIogaG92ZXIgYWN0aXZlIOagt+W8j1xuICAgKi9cbiAgaW50ZXJhY3RpdmU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDnp7vpmaTml7bnmoQgaGFuZGxlcu+8jOiuvue9ruatpCBwcm9wIOaXtiBUYWcg5bCG5Lya5b+955WlIHJlbW92YWJsZSBwcm9wXG4gICAqL1xuICBvblJlbW92ZT86ICgoZTogUmVhY3QuTW91c2VFdmVudCkgPT4gdm9pZCkgfCBudWxsXG4gIC8qKlxuICAgKiDmmK/lkKblj6/np7vpmaRcbiAgICovXG4gIHJlbW92YWJsZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOaYr+WQpuWchuinklxuICAgKi9cbiAgcm91bmQ/OiBib29sZWFuXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOmZhOWKoOagt+W8j1xuICAgKi9cbiAgc3R5bGU/OiBSZWFjdC5DU1NQcm9wZXJ0aWVzXG4gIC8qKlxuICAgKiDkuLvpophcbiAgICovXG4gIHRoZW1lPzogbnVsbCB8IFwibGlnaHRcIlxufVxuXG4vKipcbiAqIOagh+etvuWxleeOsOebuOWFs+eahOeLrOeri+WFs+mUruivjeS/oeaBr++8jOaWueS+v+eUqOaIt+W/q+mAn+i+qOWIq+WGheWuueWxnuaAp++8jOS5n+WPr+i/m+ihjOaTjeS9nOOAglxuICovXG5jb25zdCBUYWc6IFJlYWN0LkZDPElUYWdQcm9wcz4gPSAoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBjb2xvcixcbiAgaW50ZW50LFxuICBpbnRlcmFjdGl2ZSxcbiAgb25SZW1vdmUsXG4gIHJlbW92YWJsZTogcmVtb3ZhYmxlUHJvcCxcbiAgcm91bmQsXG4gIHNpemUsXG4gIHN0eWxlLFxuICB0aGVtZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSVRhZ1Byb3BzKSA9PiB7XG4gIGNvbnN0IFtyZW1vdmVkLCBzZXRSZW1vdmVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIGNvbnN0IHsgc2l6ZTogc2l6ZUNvbnRleHQgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcblxuICBjb25zdCBoYW5kbGVSZW1vdmUgPSAoZTogUmVhY3QuTW91c2VFdmVudCkgPT4ge1xuICAgIHNldFJlbW92ZWQodHJ1ZSlcbiAgICBpZiAob25SZW1vdmUpIHtcbiAgICAgIG9uUmVtb3ZlKGUpXG4gICAgfVxuICB9XG5cbiAgY29uc3QgcmVtb3ZhYmxlID0gISFvblJlbW92ZSB8fCByZW1vdmFibGVQcm9wXG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgIGNsYXNzTmFtZSxcbiAgICBgJHtwcmVmaXh9LWJhc2VgLFxuICAgIGNvbG9yID8gXCJcIiA6IGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICBgJHtwcmVmaXh9LSR7Z2V0Q29tcHV0ZWRTaXplKHNpemUsIHNpemVDb250ZXh0KX1gLFxuICAgIHtcbiAgICAgIFtgJHtwcmVmaXh9LWNvbG9yZWRgXTogISFjb2xvcixcbiAgICAgIFtgJHtwcmVmaXh9LWludGVyYWN0aXZlYF06IGludGVyYWN0aXZlLFxuICAgICAgW2Ake3ByZWZpeH0tcmVtb3ZhYmxlYF06IHJlbW92YWJsZSxcbiAgICAgIFtgJHtwcmVmaXh9LXJvdW5kYF06IHJvdW5kLFxuICAgICAgW2Ake3ByZWZpeH0tJHt0aGVtZX1gXTogdGhlbWUsXG4gICAgfVxuICApXG5cbiAgaWYgKHJlbW92ZWQpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgY29uc3QgY29sb3JTdHlsZTogUmVhY3QuQ1NTUHJvcGVydGllcyA9IHt9XG5cbiAgaWYgKGNvbG9yKSB7XG4gICAgY29sb3JTdHlsZS5jb2xvciA9IGNvbG9yXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5jb2xvclN0eWxlLFxuICAgICAgICAuLi5zdHlsZSxcbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1jb250ZW50YH0+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAge3JlbW92YWJsZSAmJiAoXG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIGljb249XCJjYW5jZWwtY2lyY2xlXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1yZW1vdmVgfVxuICAgICAgICAgICAgb25DbGljaz17aGFuZGxlUmVtb3ZlfVxuICAgICAgICAgICAgc2l6ZT17MTZ9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tYmFja2dyb3VuZGB9IC8+XG4gICAgICB7IXRoZW1lICYmIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXNoYWRvd2B9IC8+fVxuICAgIDwvZGl2PlxuICApXG59XG5cblRhZy5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDoh6rlrprkuYnpopzoibJcbiAgICovXG4gIGNvbG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog6K6+572u57G75Z6LXG4gICAqL1xuICBpbnRlbnQ6IFByb3BUeXBlcy5vbmVPZihbXG4gICAgXCJub3JtYWxcIixcbiAgICBcInByaW1hcnlcIixcbiAgICBcInN1Y2Nlc3NcIixcbiAgICBcIndhcm5pbmdcIixcbiAgICBcImRhbmdlclwiLFxuICBdKSxcbiAgLyoqXG4gICAqIOaMh+WumiBUYWcg5piv5ZCm5Y+v5Lqk5LqS77yM57uE5Lu25bCG5Lya6Ieq5Yqo5Yqg5LiKIGhvdmVyIGFjdGl2ZSDmoLflvI9cbiAgICovXG4gIGludGVyYWN0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOenu+mZpOaXtueahCBoYW5kbGVy77yM6K6+572u5q2kIHByb3Ag5pe2IFRhZyDlsIbkvJrlv73nlaUgcmVtb3ZhYmxlIHByb3BcbiAgICovXG4gIG9uUmVtb3ZlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOaYr+WQpuWPr+enu+mZpFxuICAgKi9cbiAgcmVtb3ZhYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOaYr+WQpuWchuinklxuICAgKi9cbiAgcm91bmQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog6K6+572u5bC65a+4XG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxuICAvKipcbiAgICog6ZmE5Yqg5qC35byPXG4gICAqL1xuICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsaWdodFwiXSksXG59XG5cblRhZy5kZWZhdWx0UHJvcHMgPSB7XG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBjb2xvcjogbnVsbCxcbiAgaW50ZW50OiBcIm5vcm1hbFwiLFxuICBpbnRlcmFjdGl2ZTogZmFsc2UsXG4gIG9uUmVtb3ZlOiBudWxsLFxuICByZW1vdmFibGU6IGZhbHNlLFxuICByb3VuZDogZmFsc2UsXG4gIHNpemU6IFwic21hbGxcIixcbiAgc3R5bGU6IHt9LFxuICB0aGVtZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgVGFnXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxLQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFDQUEsT0FBQTtBQUFnQixJQUFBTSxTQUFBO0FBQUEsU0FBQUosdUJBQUFLLENBQUEsV0FBQUEsQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsR0FBQUQsQ0FBQSxnQkFBQUEsQ0FBQTtBQUFBLFNBQUFFLHlCQUFBRixDQUFBLDZCQUFBRyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFELHdCQUFBLFlBQUFBLHlCQUFBRixDQUFBLFdBQUFBLENBQUEsR0FBQUssQ0FBQSxHQUFBRCxDQUFBLEtBQUFKLENBQUE7QUFBQSxTQUFBUix3QkFBQVEsQ0FBQSxFQUFBSSxDQUFBLFNBQUFBLENBQUEsSUFBQUos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
;