UNPKG

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>

129 lines (113 loc) 20 kB
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "intent", "loading", "onClick", "size", "theme"]; function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 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 _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; } 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 "./Group"; import { ConfigContext, getComputedSize } from "../config-provider"; import { ButtonGroupContext } from "./Context"; import "./style"; var prefix = "adui-channels-button"; var Button = forwardRef(function (_ref, ref) { var _classNames; var active = _ref.active, children = _ref.children, className = _ref.className, disabledProp = _ref.disabled, href = _ref.href, leftIcon = _ref.leftIcon, rightIcon = _ref.rightIcon, 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 = intentProp === null ? intentContext : intentProp; var size = getComputedSize(sizeProp, sizeContext, sizeConfigContext); var theme = themeProp === null ? themeContext : themeProp; var classSet = classNames(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(intent), "".concat(prefix, "-").concat(size), (_classNames = {}, _defineProperty(_classNames, "".concat(prefix, "-").concat(theme), theme), _defineProperty(_classNames, "".concat(prefix, "-active"), active), _defineProperty(_classNames, "".concat(prefix, "-hasLeftIcon"), !!leftIcon || !children), _defineProperty(_classNames, "".concat(prefix, "-hasRightIcon"), !!rightIcon || !children), _defineProperty(_classNames, "".concat(prefix, "-disabled"), disabled && !loading), _defineProperty(_classNames, "".concat(prefix, "-loading"), loading), _classNames)); 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 }), !!children && React.createElement("span", { className: "".concat(prefix, "-content") }, children), !!rightIcon && React.createElement(Icon, { size: 18, className: "".concat(prefix, "-rightIcon"), icon: rightIcon }), 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, 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, intent: "primary", leftIcon: undefined, loading: false, onClick: null, rightIcon: undefined, size: "small", theme: null }; export default Button; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkljb24iLCJTcGlubmVyIiwiR3JvdXAiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiQnV0dG9uR3JvdXBDb250ZXh0IiwicHJlZml4IiwiQnV0dG9uIiwicmVmIiwiYWN0aXZlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZFByb3AiLCJkaXNhYmxlZCIsImhyZWYiLCJsZWZ0SWNvbiIsInJpZ2h0SWNvbiIsImludGVudFByb3AiLCJpbnRlbnQiLCJsb2FkaW5nIiwib25DbGljayIsInNpemVQcm9wIiwic2l6ZSIsInRoZW1lUHJvcCIsInRoZW1lIiwib3RoZXJQcm9wcyIsImRpc2FibGVkQ29udGV4dCIsImludGVudENvbnRleHQiLCJzaXplQ29udGV4dCIsInRoZW1lQ29udGV4dCIsInNpemVDb25maWdDb250ZXh0IiwiY2xhc3NTZXQiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsInRhcmdldCIsInRhZ0NoaWxkcmVuIiwidHlwZSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJzdHJpbmciLCJvbmVPZiIsImFueSIsImZ1bmMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2NoYW5uZWxzLWJ1dHRvbi9CdXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIi4uL3NwaW5uZXJcIlxuaW1wb3J0IEdyb3VwIGZyb20gXCIuL0dyb3VwXCJcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQsIGdldENvbXB1dGVkU2l6ZSB9IGZyb20gXCIuLi9jb25maWctcHJvdmlkZXJcIlxuaW1wb3J0IHsgQnV0dG9uR3JvdXBDb250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWJ1dHRvblwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkPzogYm9vbGVhbiB8IG51bGxcbiAgLyoqXG4gICAqIOS9v+eUqCBocmVm77yM5bCGIDxidXR0b24gLz4g6L2s5YyW5Li6IDxhIC8+IOagh+etvu+8jOi/meaXtuWAmeS5n+WPr+S7peS8oOWFpSB0YXJnZXQ9XCJfYmxhbmtcIiDnrYkgPGEgLz4g5qCH562+55qE5bGe5oCnXG4gICAqL1xuICBocmVmPzogc3RyaW5nXG4gIC8qKlxuICAgKiDnsbvlnotcbiAgICovXG4gIGludGVudD86IFwibm9ybWFsXCIgfCBcInByaW1hcnlcIiB8IFwic3VjY2Vzc1wiIHwgXCJ3YXJuaW5nXCIgfCBcImRhbmdlclwiXG4gIC8qKlxuICAgKiDlt6blm77moIdcbiAgICovXG4gIGxlZnRJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDmmK/lkKbliqDovb1cbiAgICovXG4gIGxvYWRpbmc/OiBib29sZWFuXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljaz86XG4gICAgfCBudWxsXG4gICAgfCAoKGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD4pID0+IHZvaWQpXG4gIC8qKlxuICAgKiDlj7Plm77moIdcbiAgICovXG4gIHJpZ2h0SWNvbj86IEljb25OYW1lc1xuICAvKipcbiAgICog5bC65a+4XG4gICAqL1xuICBzaXplPzogXCJtaW5pXCIgfCBcInNtYWxsXCIgfCBcIm1lZGl1bVwiIHwgXCJsYXJnZVwiXG4gIC8qKlxuICAgKiDkuLvpophcbiAgICovXG4gIHRoZW1lPzogbnVsbCB8IFwibGlnaHRcIlxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElCdXR0b25cbiAgZXh0ZW5kcyBSZWFjdC5Gb3J3YXJkUmVmRXhvdGljQ29tcG9uZW50PFxuICAgIElCdXR0b25Qcm9wcyAmIFJlYWN0LlJlZkF0dHJpYnV0ZXM8YW55PlxuICA+IHtcbiAgR3JvdXA6IHR5cGVvZiBHcm91cFxuICB0eXBlOiBzdHJpbmdcbn1cblxuLyoqXG4gKiDmjInpkq7nlKjkuo7op6blj5HkuIDkuKrmlrDku7vliqHjgIHmlrDmtYHnqIvnrYnnmoTljbPml7booYzliqjjgIJcbiAqL1xuLy8gQHRzLWlnbm9yZVxuY29uc3QgQnV0dG9uOiBJQnV0dG9uID0gZm9yd2FyZFJlZihcbiAgKFxuICAgIHtcbiAgICAgIGFjdGl2ZSxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkUHJvcCxcbiAgICAgIGhyZWYsXG4gICAgICBsZWZ0SWNvbixcbiAgICAgIHJpZ2h0SWNvbixcbiAgICAgIGludGVudDogaW50ZW50UHJvcCxcbiAgICAgIGxvYWRpbmcsXG4gICAgICBvbkNsaWNrLFxuICAgICAgc2l6ZTogc2l6ZVByb3AsXG4gICAgICB0aGVtZTogdGhlbWVQcm9wLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElCdXR0b25Qcm9wcyxcbiAgICByZWZcbiAgKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkQ29udGV4dCxcbiAgICAgIGludGVudDogaW50ZW50Q29udGV4dCxcbiAgICAgIHNpemU6IHNpemVDb250ZXh0LFxuICAgICAgdGhlbWU6IHRoZW1lQ29udGV4dCxcbiAgICB9ID0gdXNlQ29udGV4dChCdXR0b25Hcm91cENvbnRleHQpXG4gICAgY29uc3QgeyBzaXplOiBzaXplQ29uZmlnQ29udGV4dCB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KVxuXG4gICAgY29uc3QgZGlzYWJsZWQgPSBkaXNhYmxlZFByb3AgPT09IG51bGwgPyBkaXNhYmxlZENvbnRleHQgOiBkaXNhYmxlZFByb3BcbiAgICBjb25zdCBpbnRlbnQgPSBpbnRlbnRQcm9wID09PSBudWxsID8gaW50ZW50Q29udGV4dCA6IGludGVudFByb3BcbiAgICBjb25zdCBzaXplID0gZ2V0Q29tcHV0ZWRTaXplKHNpemVQcm9wLCBzaXplQ29udGV4dCwgc2l6ZUNvbmZpZ0NvbnRleHQpXG4gICAgY29uc3QgdGhlbWUgPSB0aGVtZVByb3AgPT09IG51bGwgPyB0aGVtZUNvbnRleHQgOiB0aGVtZVByb3BcblxuICAgIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGAke3ByZWZpeH0tYmFzZWAsXG4gICAgICBgJHtwcmVmaXh9LSR7aW50ZW50fWAsXG4gICAgICBgJHtwcmVmaXh9LSR7c2l6ZX1gLFxuICAgICAge1xuICAgICAgICBbYCR7cHJlZml4fS0ke3RoZW1lfWBdOiB0aGVtZSxcbiAgICAgICAgW2Ake3ByZWZpeH0tYWN0aXZlYF06IGFjdGl2ZSxcbiAgICAgICAgW2Ake3ByZWZpeH0taGFzTGVmdEljb25gXTogISFsZWZ0SWNvbiB8fCAhY2hpbGRyZW4sXG4gICAgICAgIFtgJHtwcmVmaXh9LWhhc1JpZ2h0SWNvbmBdOiAhIXJpZ2h0SWNvbiB8fCAhY2hpbGRyZW4sXG4gICAgICAgIFtgJHtwcmVmaXh9LWRpc2FibGVkYF06IGRpc2FibGVkICYmICFsb2FkaW5nLFxuICAgICAgICBbYCR7cHJlZml4fS1sb2FkaW5nYF06IGxvYWRpbmcsXG4gICAgICB9XG4gICAgKVxuXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoXG4gICAgICBlOiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50IHwgSFRNTEFuY2hvckVsZW1lbnQ+XG4gICAgKSA9PiB7XG4gICAgICBpZiAoIWRpc2FibGVkICYmICFsb2FkaW5nICYmIG9uQ2xpY2spIHtcbiAgICAgICAgb25DbGljayhlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHRhZ1Byb3BzID0ge1xuICAgICAgY2xhc3NOYW1lOiBjbGFzc1NldCxcbiAgICAgIGRpc2FibGVkOiAhIWRpc2FibGVkLFxuICAgICAgaHJlZixcbiAgICAgIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLFxuICAgICAgcmVmLFxuICAgICAgdGFyZ2V0OiBocmVmICYmIFwiX2JsYW5rXCIsXG4gICAgICAuLi5vdGhlclByb3BzLFxuICAgIH1cblxuICAgIGNvbnN0IHRhZ0NoaWxkcmVuID0gKFxuICAgICAgPD5cbiAgICAgICAgeyEhbGVmdEljb24gJiYgKFxuICAgICAgICAgIDxJY29uIHNpemU9ezE4fSBjbGFzc05hbWU9e2Ake3ByZWZpeH0tbGVmdEljb25gfSBpY29uPXtsZWZ0SWNvbn0gLz5cbiAgICAgICAgKX1cbiAgICAgICAgeyEhY2hpbGRyZW4gJiYgPHNwYW4gY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRlbnRgfT57Y2hpbGRyZW59PC9zcGFuPn1cbiAgICAgICAgeyEhcmlnaHRJY29uICYmIChcbiAgICAgICAgICA8SWNvbiBzaXplPXsxOH0gY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXJpZ2h0SWNvbmB9IGljb249e3JpZ2h0SWNvbn0gLz5cbiAgICAgICAgKX1cbiAgICAgICAge2xvYWRpbmcgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXNwaW5uZXJgfT5cbiAgICAgICAgICAgIDxTcGlubmVyXG4gICAgICAgICAgICAgIGNvbG9yPXt0aGVtZSA9PT0gXCJsaWdodFwiIHx8IGludGVudCA9PT0gXCJub3JtYWxcIiA/IG51bGwgOiBcIiNmZmZcIn1cbiAgICAgICAgICAgICAgaW50ZW50PXt0aGVtZSA9PT0gXCJsaWdodFwiID8gaW50ZW50IDogXCJub3JtYWxcIn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8Lz5cbiAgICApXG5cbiAgICBpZiAoaHJlZikge1xuICAgICAgcmV0dXJuIDxhIHsuLi50YWdQcm9wc30+e3RhZ0NoaWxkcmVufTwvYT5cbiAgICB9XG4gICAgcmV0dXJuIChcbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIHsuLi50YWdQcm9wc30+XG4gICAgICAgIHt0YWdDaGlsZHJlbn1cbiAgICAgIDwvYnV0dG9uPlxuICAgIClcbiAgfVxuKVxuXG5CdXR0b24udHlwZSA9IFwiQnV0dG9uXCJcblxuQnV0dG9uLkdyb3VwID0gR3JvdXBcblxuQnV0dG9uLmRpc3BsYXlOYW1lID0gXCJCdXR0b25cIlxuXG5CdXR0b24ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICogYWN0aXZlIOeKtuaAge+8jOeUqOS6jiBCdXR0b24uR3JvdXAg5LitXG4gICAqL1xuICBhY3RpdmU6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5L2/55SoIGhyZWbvvIzlsIYgPGJ1dHRvbiAvPiDovazljJbkuLogPGEgLz4g5qCH562+77yM6L+Z5pe25YCZ5Lmf5Y+v5Lul5Lyg5YWlIHRhcmdldD1cIl9ibGFua1wiIOetiSA8YSAvPiDmoIfnrb7nmoTlsZ7mgKdcbiAgICovXG4gIGhyZWY6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDnsbvlnotcbiAgICovXG4gIGludGVudDogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICBcIm5vcm1hbFwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwic3VjY2Vzc1wiLFxuICAgIFwid2FybmluZ1wiLFxuICAgIFwiZGFuZ2VyXCIsXG4gIF0pLFxuICAvKipcbiAgICog5bem5Zu+5qCHXG4gICAqL1xuICBsZWZ0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDlj7Plm77moIdcbiAgICovXG4gIHJpZ2h0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFtcIm1pbmlcIiwgXCJzbWFsbFwiLCBcIm1lZGl1bVwiLCBcImxhcmdlXCJdKSxcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsaWdodFwiXSksXG59XG5cbkJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGFjdGl2ZTogZmFsc2UsXG4gIGNoaWxkcmVuOiBcIlwiLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IG51bGwsXG4gIGhyZWY6IHVuZGVmaW5lZCxcbiAgaW50ZW50OiBcInByaW1hcnlcIixcbiAgbGVmdEljb246IHVuZGVmaW5lZCxcbiAgbG9hZGluZzogZmFsc2UsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHJpZ2h0SWNvbjogdW5kZWZpbmVkLFxuICBzaXplOiBcInNtYWxsXCIsXG4gIHRoZW1lOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBCdXR0b25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxLQUFQLElBQWdCQyxVQUFoQixFQUE0QkMsVUFBNUIsUUFBOEMsT0FBOUM7QUFDQSxPQUFPQyxTQUFQLE1BQXNCLFlBQXRCO0FBQ0EsT0FBT0MsVUFBUCxNQUF1QixZQUF2QjtBQUNBLE9BQU9DLElBQVAsTUFBZ0MsU0FBaEM7QUFDQSxPQUFPQyxPQUFQLE1BQW9CLFlBQXBCO0FBQ0EsT0FBT0MsS0FBUCxNQUFrQixTQUFsQjtBQUNBLFNBQVNDLGFBQVQsRUFBd0JDLGVBQXhCLFFBQStDLG9CQUEvQztBQUNBLFNBQVNDLGtCQUFULFFBQW1DLFdBQW5DO0FBQ0EsT0FBTyxTQUFQO0FBRUEsSUFBTUMsTUFBTSxHQUFHLHNCQUFmO0FBb0VBLElBQU1DLE1BQWUsR0FBR1gsVUFBVSxDQUNoQyxnQkFnQkVZLEdBaEJGLEVBaUJLO0VBQUE7O0VBQUEsSUFmREMsTUFlQyxRQWZEQSxNQWVDO0VBQUEsSUFkREMsUUFjQyxRQWREQSxRQWNDO0VBQUEsSUFiREMsU0FhQyxRQWJEQSxTQWFDO0VBQUEsSUFaU0MsWUFZVCxRQVpEQyxRQVlDO0VBQUEsSUFYREMsSUFXQyxRQVhEQSxJQVdDO0VBQUEsSUFWREMsUUFVQyxRQVZEQSxRQVVDO0VBQUEsSUFUREMsU0FTQyxRQVREQSxTQVNDO0VBQUEsSUFST0MsVUFRUCxRQVJEQyxNQVFDO0VBQUEsSUFQREMsT0FPQyxRQVBEQSxPQU9DO0VBQUEsSUFOREMsT0FNQyxRQU5EQSxPQU1DO0VBQUEsSUFMS0MsUUFLTCxRQUxEQyxJQUtDO0VBQUEsSUFKTUMsU0FJTixRQUpEQyxLQUlDO0VBQUEsSUFIRUMsVUFHRjs7RUFDSCxrQkFLSTVCLFVBQVUsQ0FBQ1Esa0JBQUQs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