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>
123 lines • 22.2 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); }
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "iconStyle", "intent", "loading", "onClick", "size", "theme"];
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 _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; }
import React, { forwardRef, useContext } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import Spinner from "../spinner";
import Group from "../button-group";
import { ConfigContext, getComputedSize } from "../config-provider";
import { ButtonGroupContext } from "../button-group/Context";
import "./style";
var prefix = "adui-button";
var Button = forwardRef(function (_ref, ref) {
var active = _ref.active,
children = _ref.children,
className = _ref.className,
disabledProp = _ref.disabled,
href = _ref.href,
leftIcon = _ref.leftIcon,
rightIcon = _ref.rightIcon,
iconStyle = _ref.iconStyle,
intentProp = _ref.intent,
loading = _ref.loading,
onClick = _ref.onClick,
sizeProp = _ref.size,
themeProp = _ref.theme,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(ButtonGroupContext),
disabledContext = _useContext.disabled,
intentContext = _useContext.intent,
sizeContext = _useContext.size,
themeContext = _useContext.theme;
var _useContext2 = useContext(ConfigContext),
sizeConfigContext = _useContext2.size;
var disabled = disabledProp === null ? disabledContext : disabledProp;
var intent = intentContext || intentProp;
var size = getComputedSize(sizeProp, sizeContext, sizeConfigContext);
var theme = themeProp === null ? themeContext : themeProp;
if (!intent) {
intent = "normal";
}
var classSet = classNames(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(intent), "".concat(prefix, "-").concat(size), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-").concat(theme), theme), "".concat(prefix, "-active"), active), "".concat(prefix, "-hasLeftIcon"), !!leftIcon || !children), "".concat(prefix, "-hasRightIcon"), !!rightIcon || !children), "".concat(prefix, "-disabled"), disabled && !loading), "".concat(prefix, "-loading"), loading));
var handleClick = function handleClick(e) {
if (!disabled && !loading && onClick) {
onClick(e);
}
};
var tagProps = _objectSpread({
className: classSet,
disabled: !!disabled,
href: href,
onClick: handleClick,
ref: ref,
target: href && "_blank"
}, otherProps);
var tagChildren = React.createElement(React.Fragment, null, !!leftIcon && React.createElement(Icon, {
size: 18,
className: "".concat(prefix, "-leftIcon"),
icon: leftIcon,
style: _objectSpread({}, iconStyle || {})
}), !!children && React.createElement("span", {
className: "".concat(prefix, "-content")
}, children), !!rightIcon && React.createElement(Icon, {
size: 18,
className: "".concat(prefix, "-rightIcon"),
icon: rightIcon,
style: _objectSpread({}, iconStyle || {})
}), loading && React.createElement("div", {
className: "".concat(prefix, "-spinner")
}, React.createElement(Spinner, {
color: theme === "light" || intent === "normal" ? null : "#fff",
intent: theme === "light" ? intent : "normal"
})));
if (href) {
return React.createElement("a", tagProps, tagChildren);
}
return React.createElement("button", _extends({
type: "button"
}, tagProps), tagChildren);
});
Button.type = "Button";
Button.Group = Group;
Button.displayName = "Button";
Button.propTypes = {
active: PropTypes.bool,
children: PropTypes.node,
className: PropTypes.string,
disabled: PropTypes.bool,
href: PropTypes.string,
iconStyle: PropTypes.any,
intent: PropTypes.oneOf(["normal", "primary", "success", "warning", "danger"]),
leftIcon: PropTypes.any,
loading: PropTypes.bool,
onClick: PropTypes.func,
rightIcon: PropTypes.any,
size: PropTypes.oneOf(["mini", "small", "medium", "large"]),
theme: PropTypes.oneOf([null, "light"])
};
Button.defaultProps = {
active: false,
children: "",
className: undefined,
disabled: null,
href: undefined,
iconStyle: {},
intent: undefined,
leftIcon: undefined,
loading: false,
onClick: null,
rightIcon: undefined,
size: "small",
theme: null
};
export default Button;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkljb24iLCJTcGlubmVyIiwiR3JvdXAiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiQnV0dG9uR3JvdXBDb250ZXh0IiwicHJlZml4IiwiQnV0dG9uIiwiX3JlZiIsInJlZiIsImFjdGl2ZSIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWRQcm9wIiwiZGlzYWJsZWQiLCJocmVmIiwibGVmdEljb24iLCJyaWdodEljb24iLCJpY29uU3R5bGUiLCJpbnRlbnRQcm9wIiwiaW50ZW50IiwibG9hZGluZyIsIm9uQ2xpY2siLCJzaXplUHJvcCIsInNpemUiLCJ0aGVtZVByb3AiLCJ0aGVtZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlQ29udGV4dCIsImRpc2FibGVkQ29udGV4dCIsImludGVudENvbnRleHQiLCJzaXplQ29udGV4dCIsInRoZW1lQ29udGV4dCIsIl91c2VDb250ZXh0MiIsInNpemVDb25maWdDb250ZXh0IiwiY2xhc3NTZXQiLCJjb25jYXQiLCJfZGVmaW5lUHJvcGVydHkiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsIl9vYmplY3RTcHJlYWQiLCJ0YXJnZXQiLCJ0YWdDaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImljb24iLCJzdHlsZSIsImNvbG9yIiwiX2V4dGVuZHMiLCJ0eXBlIiwiZGlzcGxheU5hbWUiLCJwcm9wVHlwZXMiLCJib29sIiwibm9kZSIsInN0cmluZyIsImFueSIsIm9uZU9mIiwiZnVuYyIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvYnV0dG9uL0J1dHRvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgSWNvbiwgeyBJY29uTmFtZXMgfSBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgU3Bpbm5lciBmcm9tIFwiLi4vc3Bpbm5lclwiXG5pbXBvcnQgR3JvdXAgZnJvbSBcIi4uL2J1dHRvbi1ncm91cFwiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCB7IEJ1dHRvbkdyb3VwQ29udGV4dCB9IGZyb20gXCIuLi9idXR0b24tZ3JvdXAvQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWJ1dHRvblwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkPzogYm9vbGVhbiB8IG51bGxcbiAgLyoqXG4gICAqIOS9v+eUqCBocmVm77yM5bCGIDxidXR0b24gLz4g6L2s5YyW5Li6IDxhIC8+IOagh+etvu+8jOi/meaXtuWAmeS5n+WPr+S7peS8oOWFpSB0YXJnZXQ9XCJfYmxhbmtcIiDnrYkgPGEgLz4g5qCH562+55qE5bGe5oCnXG4gICAqL1xuICBocmVmPzogc3RyaW5nXG4gIC8qKlxuICAgKiBpY29uIOmZhOWKoOagt+W8j1xuICAgKi9cbiAgaWNvblN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog57G75Z6LXG4gICAqL1xuICBpbnRlbnQ/OiBcIm5vcm1hbFwiIHwgXCJwcmltYXJ5XCIgfCBcInN1Y2Nlc3NcIiB8IFwid2FybmluZ1wiIHwgXCJkYW5nZXJcIlxuICAvKipcbiAgICog5bem5Zu+5qCHXG4gICAqL1xuICBsZWZ0SWNvbj86IEljb25OYW1lc1xuICAvKipcbiAgICog5piv5ZCm5Yqg6L29XG4gICAqL1xuICBsb2FkaW5nPzogYm9vbGVhblxuICAvKipcbiAgICog54K55Ye75LqL5Lu255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2xpY2s/OlxuICAgIHwgbnVsbFxuICAgIHwgKChlOiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50IHwgSFRNTEFuY2hvckVsZW1lbnQ+KSA9PiB2b2lkKVxuICAvKipcbiAgICog5Y+z5Zu+5qCHXG4gICAqL1xuICByaWdodEljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IFwibWluaVwiIHwgXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIlxuICAvKipcbiAgICog5Li76aKYXG4gICAqL1xuICB0aGVtZT86IG51bGwgfCBcImxpZ2h0XCJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQnV0dG9uXG4gIGV4dGVuZHMgUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgICBJQnV0dG9uUHJvcHMgJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPGFueT5cbiAgPiB7XG4gIEdyb3VwOiB0eXBlb2YgR3JvdXBcbiAgdHlwZTogc3RyaW5nXG59XG5cbi8qKlxuICog5oyJ6ZKu55So5LqO6Kem5Y+R5LiA5Liq5paw5Lu75Yqh44CB5paw5rWB56iL562J55qE5Y2z5pe26KGM5Yqo44CCXG4gKi9cbi8vIEB0cy1pZ25vcmVcbmNvbnN0IEJ1dHRvbjogSUJ1dHRvbiA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBhY3RpdmUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZFByb3AsXG4gICAgICBocmVmLFxuICAgICAgbGVmdEljb24sXG4gICAgICByaWdodEljb24sXG4gICAgICBpY29uU3R5bGUsXG4gICAgICBpbnRlbnQ6IGludGVudFByb3AsXG4gICAgICBsb2FkaW5nLFxuICAgICAgb25DbGljayxcbiAgICAgIHNpemU6IHNpemVQcm9wLFxuICAgICAgdGhlbWU6IHRoZW1lUHJvcCxcbiAgICAgIC4uLm90aGVyUHJvcHNcbiAgICB9OiBJQnV0dG9uUHJvcHMsXG4gICAgcmVmXG4gICkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZENvbnRleHQsXG4gICAgICBpbnRlbnQ6IGludGVudENvbnRleHQsXG4gICAgICBzaXplOiBzaXplQ29udGV4dCxcbiAgICAgIHRoZW1lOiB0aGVtZUNvbnRleHQsXG4gICAgfSA9IHVzZUNvbnRleHQoQnV0dG9uR3JvdXBDb250ZXh0KVxuICAgIGNvbnN0IHsgc2l6ZTogc2l6ZUNvbmZpZ0NvbnRleHQgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcblxuICAgIGNvbnN0IGRpc2FibGVkID0gZGlzYWJsZWRQcm9wID09PSBudWxsID8gZGlzYWJsZWRDb250ZXh0IDogZGlzYWJsZWRQcm9wXG4gICAgbGV0IGludGVudCA9IGludGVudENvbnRleHQgfHwgaW50ZW50UHJvcFxuICAgIGNvbnN0IHNpemUgPSBnZXRDb21wdXRlZFNpemUoc2l6ZVByb3AsIHNpemVDb250ZXh0LCBzaXplQ29uZmlnQ29udGV4dClcbiAgICBjb25zdCB0aGVtZSA9IHRoZW1lUHJvcCA9PT0gbnVsbCA/IHRoZW1lQ29udGV4dCA6IHRoZW1lUHJvcFxuXG4gICAgaWYgKCFpbnRlbnQpIHtcbiAgICAgIGludGVudCA9IFwibm9ybWFsXCJcbiAgICB9XG5cbiAgICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBgJHtwcmVmaXh9LWJhc2VgLFxuICAgICAgYCR7cHJlZml4fS0ke2ludGVudH1gLFxuICAgICAgYCR7cHJlZml4fS0ke3NpemV9YCxcbiAgICAgIHtcbiAgICAgICAgW2Ake3ByZWZpeH0tJHt0aGVtZX1gXTogdGhlbWUsXG4gICAgICAgIFtgJHtwcmVmaXh9LWFjdGl2ZWBdOiBhY3RpdmUsXG4gICAgICAgIFtgJHtwcmVmaXh9LWhhc0xlZnRJY29uYF06ICEhbGVmdEljb24gfHwgIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1oYXNSaWdodEljb25gXTogISFyaWdodEljb24gfHwgIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1kaXNhYmxlZGBdOiBkaXNhYmxlZCAmJiAhbG9hZGluZyxcbiAgICAgICAgW2Ake3ByZWZpeH0tbG9hZGluZ2BdOiBsb2FkaW5nLFxuICAgICAgfVxuICAgIClcblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKFxuICAgICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICAgICkgPT4ge1xuICAgICAgaWYgKCFkaXNhYmxlZCAmJiAhbG9hZGluZyAmJiBvbkNsaWNrKSB7XG4gICAgICAgIG9uQ2xpY2soZSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCB0YWdQcm9wcyA9IHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NTZXQsXG4gICAgICBkaXNhYmxlZDogISFkaXNhYmxlZCxcbiAgICAgIGhyZWYsXG4gICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayxcbiAgICAgIHJlZixcbiAgICAgIHRhcmdldDogaHJlZiAmJiBcIl9ibGFua1wiLFxuICAgICAgLi4ub3RoZXJQcm9wcyxcbiAgICB9XG5cbiAgICBjb25zdCB0YWdDaGlsZHJlbiA9IChcbiAgICAgIDw+XG4gICAgICAgIHshIWxlZnRJY29uICYmIChcbiAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgc2l6ZT17MTh9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0tbGVmdEljb25gfVxuICAgICAgICAgICAgaWNvbj17bGVmdEljb259XG4gICAgICAgICAgICBzdHlsZT17eyAuLi4oaWNvblN0eWxlIHx8IHt9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIHshIWNoaWxkcmVuICYmIDxzcGFuIGNsYXNzTmFtZT17YCR7cHJlZml4fS1jb250ZW50YH0+e2NoaWxkcmVufTwvc3Bhbj59XG4gICAgICAgIHshIXJpZ2h0SWNvbiAmJiAoXG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIHNpemU9ezE4fVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXJpZ2h0SWNvbmB9XG4gICAgICAgICAgICBpY29uPXtyaWdodEljb259XG4gICAgICAgICAgICBzdHlsZT17eyAuLi4oaWNvblN0eWxlIHx8IHt9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1zcGlubmVyYH0+XG4gICAgICAgICAgICA8U3Bpbm5lclxuICAgICAgICAgICAgICBjb2xvcj17dGhlbWUgPT09IFwibGlnaHRcIiB8fCBpbnRlbnQgPT09IFwibm9ybWFsXCIgPyBudWxsIDogXCIjZmZmXCJ9XG4gICAgICAgICAgICAgIGludGVudD17dGhlbWUgPT09IFwibGlnaHRcIiA/IGludGVudCA6IFwibm9ybWFsXCJ9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuICAgICAgPC8+XG4gICAgKVxuXG4gICAgaWYgKGhyZWYpIHtcbiAgICAgIHJldHVybiA8YSB7Li4udGFnUHJvcHN9Pnt0YWdDaGlsZHJlbn08L2E+XG4gICAgfVxuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiB7Li4udGFnUHJvcHN9PlxuICAgICAgICB7dGFnQ2hpbGRyZW59XG4gICAgICA8L2J1dHRvbj5cbiAgICApXG4gIH1cbilcblxuQnV0dG9uLnR5cGUgPSBcIkJ1dHRvblwiXG5cbkJ1dHRvbi5Hcm91cCA9IEdyb3VwXG5cbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcblxuQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIGFjdGl2ZSDnirbmgIHvvIznlKjkuo4gQnV0dG9uLkdyb3VwIOS4rVxuICAgKi9cbiAgYWN0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOS9v+eUqCBocmVm77yM5bCGIDxidXR0b24gLz4g6L2s5YyW5Li6IDxhIC8+IOagh+etvu+8jOi/meaXtuWAmeS5n+WPr+S7peS8oOWFpSB0YXJnZXQ9XCJfYmxhbmtcIiDnrYkgPGEgLz4g5qCH562+55qE5bGe5oCnXG4gICAqL1xuICBocmVmOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogaWNvbiDpmYTliqDmoLflvI9cbiAgICovXG4gIGljb25TdHlsZTogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50OiBQcm9wVHlwZXMub25lT2YoW1xuICAgIFwibm9ybWFsXCIsXG4gICAgXCJwcmltYXJ5XCIsXG4gICAgXCJzdWNjZXNzXCIsXG4gICAgXCJ3YXJuaW5nXCIsXG4gICAgXCJkYW5nZXJcIixcbiAgXSksXG4gIC8qKlxuICAgKiDlt6blm77moIdcbiAgICovXG4gIGxlZnRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5piv5ZCm5Yqg6L29XG4gICAqL1xuICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5bC65a+4XG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxuICAvKipcbiAgICog5Li76aKYXG4gICAqL1xuICB0aGVtZTogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxpZ2h0XCJdKSxcbn1cblxuQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgYWN0aXZlOiBmYWxzZSxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkaXNhYmxlZDogbnVsbCxcbiAgaHJlZjogdW5kZWZpbmVkLFxuICBpY29uU3R5bGU6IHt9LFxuICBpbnRlbnQ6IHVuZGVmaW5lZCxcbiAgbGVmdEljb246IHVuZGVmaW5lZCxcbiAgbG9hZGluZzogZmFsc2UsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHJpZ2h0SWNvbjogdW5kZWZpbmVkLFxuICBzaXplOiBcInNtYWxsXCIsXG4gIHRoZW1lOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBCdXR0b25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQUssSUFBSUMsVUFBVSxFQUFFQyxVQUFVLFFBQVEsT0FBTztBQUNyRCxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxVQUFVLE1BQU0sWUFBWTtBQUNuQyxPQUFPQyxJQUFJLE1BQXFCLFNBQVM7QUFDekMsT0FBT0MsT0FBTyxN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