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>

139 lines (121 loc) 21.1 kB
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "iconStyle", "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 "../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 _classNames; 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), (_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, 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkljb24iLCJTcGlubmVyIiwiR3JvdXAiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiQnV0dG9uR3JvdXBDb250ZXh0IiwicHJlZml4IiwiQnV0dG9uIiwicmVmIiwiYWN0aXZlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZFByb3AiLCJkaXNhYmxlZCIsImhyZWYiLCJsZWZ0SWNvbiIsInJpZ2h0SWNvbiIsImljb25TdHlsZSIsImludGVudFByb3AiLCJpbnRlbnQiLCJsb2FkaW5nIiwib25DbGljayIsInNpemVQcm9wIiwic2l6ZSIsInRoZW1lUHJvcCIsInRoZW1lIiwib3RoZXJQcm9wcyIsImRpc2FibGVkQ29udGV4dCIsImludGVudENvbnRleHQiLCJzaXplQ29udGV4dCIsInRoZW1lQ29udGV4dCIsInNpemVDb25maWdDb250ZXh0IiwiY2xhc3NTZXQiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsInRhcmdldCIsInRhZ0NoaWxkcmVuIiwidHlwZSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJzdHJpbmciLCJhbnkiLCJvbmVPZiIsImZ1bmMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2J1dHRvbi9CdXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIi4uL3NwaW5uZXJcIlxuaW1wb3J0IEdyb3VwIGZyb20gXCIuLi9idXR0b24tZ3JvdXBcIlxuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgZ2V0Q29tcHV0ZWRTaXplIH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgeyBCdXR0b25Hcm91cENvbnRleHQgfSBmcm9tIFwiLi4vYnV0dG9uLWdyb3VwL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1idXR0b25cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElCdXR0b25Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICogYWN0aXZlIOeKtuaAge+8jOeUqOS6jiBCdXR0b24uR3JvdXAg5LitXG4gICAqL1xuICBhY3RpdmU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZD86IGJvb2xlYW4gfCBudWxsXG4gIC8qKlxuICAgKiDkvb/nlKggaHJlZu+8jOWwhiA8YnV0dG9uIC8+IOi9rOWMluS4uiA8YSAvPiDmoIfnrb7vvIzov5nml7blgJnkuZ/lj6/ku6XkvKDlhaUgdGFyZ2V0PVwiX2JsYW5rXCIg562JIDxhIC8+IOagh+etvueahOWxnuaAp1xuICAgKi9cbiAgaHJlZj86IHN0cmluZ1xuICAvKipcbiAgICogaWNvbiDpmYTliqDmoLflvI9cbiAgICovXG4gIGljb25TdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50PzogXCJub3JtYWxcIiB8IFwicHJpbWFyeVwiIHwgXCJzdWNjZXNzXCIgfCBcIndhcm5pbmdcIiB8IFwiZGFuZ2VyXCJcbiAgLyoqXG4gICAqIOW3puWbvuagh1xuICAgKi9cbiAgbGVmdEljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrPzpcbiAgICB8IG51bGxcbiAgICB8ICgoZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PikgPT4gdm9pZClcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDlsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU/OiBudWxsIHwgXCJsaWdodFwiXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblxuICBleHRlbmRzIFJlYWN0LkZvcndhcmRSZWZFeG90aWNDb21wb25lbnQ8XG4gICAgSUJ1dHRvblByb3BzICYgUmVhY3QuUmVmQXR0cmlidXRlczxhbnk+XG4gID4ge1xuICBHcm91cDogdHlwZW9mIEdyb3VwXG4gIHR5cGU6IHN0cmluZ1xufVxuXG4vKipcbiAqIOaMiemSrueUqOS6juinpuWPkeS4gOS4quaWsOS7u+WKoeOAgeaWsOa1geeoi+etieeahOWNs+aXtuihjOWKqOOAglxuICovXG4vLyBAdHMtaWdub3JlXG5jb25zdCBCdXR0b246IElCdXR0b24gPSBmb3J3YXJkUmVmKFxuICAoXG4gICAge1xuICAgICAgYWN0aXZlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRQcm9wLFxuICAgICAgaHJlZixcbiAgICAgIGxlZnRJY29uLFxuICAgICAgcmlnaHRJY29uLFxuICAgICAgaWNvblN0eWxlLFxuICAgICAgaW50ZW50OiBpbnRlbnRQcm9wLFxuICAgICAgbG9hZGluZyxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBzaXplOiBzaXplUHJvcCxcbiAgICAgIHRoZW1lOiB0aGVtZVByb3AsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSUJ1dHRvblByb3BzLFxuICAgIHJlZlxuICApID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRDb250ZXh0LFxuICAgICAgaW50ZW50OiBpbnRlbnRDb250ZXh0LFxuICAgICAgc2l6ZTogc2l6ZUNvbnRleHQsXG4gICAgICB0aGVtZTogdGhlbWVDb250ZXh0LFxuICAgIH0gPSB1c2VDb250ZXh0KEJ1dHRvbkdyb3VwQ29udGV4dClcbiAgICBjb25zdCB7IHNpemU6IHNpemVDb25maWdDb250ZXh0IH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpXG5cbiAgICBjb25zdCBkaXNhYmxlZCA9IGRpc2FibGVkUHJvcCA9PT0gbnVsbCA/IGRpc2FibGVkQ29udGV4dCA6IGRpc2FibGVkUHJvcFxuICAgIGxldCBpbnRlbnQgPSBpbnRlbnRDb250ZXh0IHx8IGludGVudFByb3BcbiAgICBjb25zdCBzaXplID0gZ2V0Q29tcHV0ZWRTaXplKHNpemVQcm9wLCBzaXplQ29udGV4dCwgc2l6ZUNvbmZpZ0NvbnRleHQpXG4gICAgY29uc3QgdGhlbWUgPSB0aGVtZVByb3AgPT09IG51bGwgPyB0aGVtZUNvbnRleHQgOiB0aGVtZVByb3BcblxuICAgIGlmICghaW50ZW50KSB7XG4gICAgICBpbnRlbnQgPSBcIm5vcm1hbFwiXG4gICAgfVxuXG4gICAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgYCR7cHJlZml4fS1iYXNlYCxcbiAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgIGAke3ByZWZpeH0tJHtzaXplfWAsXG4gICAgICB7XG4gICAgICAgIFtgJHtwcmVmaXh9LSR7dGhlbWV9YF06IHRoZW1lLFxuICAgICAgICBbYCR7cHJlZml4fS1hY3RpdmVgXTogYWN0aXZlLFxuICAgICAgICBbYCR7cHJlZml4fS1oYXNMZWZ0SWNvbmBdOiAhIWxlZnRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0taGFzUmlnaHRJY29uYF06ICEhcmlnaHRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0tZGlzYWJsZWRgXTogZGlzYWJsZWQgJiYgIWxvYWRpbmcsXG4gICAgICAgIFtgJHtwcmVmaXh9LWxvYWRpbmdgXTogbG9hZGluZyxcbiAgICAgIH1cbiAgICApXG5cbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIGlmICghZGlzYWJsZWQgJiYgIWxvYWRpbmcgJiYgb25DbGljaykge1xuICAgICAgICBvbkNsaWNrKGUpXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgdGFnUHJvcHMgPSB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzU2V0LFxuICAgICAgZGlzYWJsZWQ6ICEhZGlzYWJsZWQsXG4gICAgICBocmVmLFxuICAgICAgb25DbGljazogaGFuZGxlQ2xpY2ssXG4gICAgICByZWYsXG4gICAgICB0YXJnZXQ6IGhyZWYgJiYgXCJfYmxhbmtcIixcbiAgICAgIC4uLm90aGVyUHJvcHMsXG4gICAgfVxuXG4gICAgY29uc3QgdGFnQ2hpbGRyZW4gPSAoXG4gICAgICA8PlxuICAgICAgICB7ISFsZWZ0SWNvbiAmJiAoXG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIHNpemU9ezE4fVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWxlZnRJY29uYH1cbiAgICAgICAgICAgIGljb249e2xlZnRJY29ufVxuICAgICAgICAgICAgc3R5bGU9e3sgLi4uKGljb25TdHlsZSB8fCB7fSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7ISFjaGlsZHJlbiAmJiA8c3BhbiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tY29udGVudGB9PntjaGlsZHJlbn08L3NwYW4+fVxuICAgICAgICB7ISFyaWdodEljb24gJiYgKFxuICAgICAgICAgIDxJY29uXG4gICAgICAgICAgICBzaXplPXsxOH1cbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1yaWdodEljb25gfVxuICAgICAgICAgICAgaWNvbj17cmlnaHRJY29ufVxuICAgICAgICAgICAgc3R5bGU9e3sgLi4uKGljb25TdHlsZSB8fCB7fSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7bG9hZGluZyAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tc3Bpbm5lcmB9PlxuICAgICAgICAgICAgPFNwaW5uZXJcbiAgICAgICAgICAgICAgY29sb3I9e3RoZW1lID09PSBcImxpZ2h0XCIgfHwgaW50ZW50ID09PSBcIm5vcm1hbFwiID8gbnVsbCA6IFwiI2ZmZlwifVxuICAgICAgICAgICAgICBpbnRlbnQ9e3RoZW1lID09PSBcImxpZ2h0XCIgPyBpbnRlbnQgOiBcIm5vcm1hbFwifVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgIClcblxuICAgIGlmIChocmVmKSB7XG4gICAgICByZXR1cm4gPGEgey4uLnRhZ1Byb3BzfT57dGFnQ2hpbGRyZW59PC9hPlxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgey4uLnRhZ1Byb3BzfT5cbiAgICAgICAge3RhZ0NoaWxkcmVufVxuICAgICAgPC9idXR0b24+XG4gICAgKVxuICB9XG4pXG5cbkJ1dHRvbi50eXBlID0gXCJCdXR0b25cIlxuXG5CdXR0b24uR3JvdXAgPSBHcm91cFxuXG5CdXR0b24uZGlzcGxheU5hbWUgPSBcIkJ1dHRvblwiXG5cbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDkvb/nlKggaHJlZu+8jOWwhiA8YnV0dG9uIC8+IOi9rOWMluS4uiA8YSAvPiDmoIfnrb7vvIzov5nml7blgJnkuZ/lj6/ku6XkvKDlhaUgdGFyZ2V0PVwiX2JsYW5rXCIg562JIDxhIC8+IOagh+etvueahOWxnuaAp1xuICAgKi9cbiAgaHJlZjogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIGljb24g6ZmE5Yqg5qC35byPXG4gICAqL1xuICBpY29uU3R5bGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDnsbvlnotcbiAgICovXG4gIGludGVudDogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICBcIm5vcm1hbFwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwic3VjY2Vzc1wiLFxuICAgIFwid2FybmluZ1wiLFxuICAgIFwiZGFuZ2VyXCIsXG4gIF0pLFxuICAvKipcbiAgICog5bem5Zu+5qCHXG4gICAqL1xuICBsZWZ0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDlj7Plm77moIdcbiAgICovXG4gIHJpZ2h0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFtcIm1pbmlcIiwgXCJzbWFsbFwiLCBcIm1lZGl1bVwiLCBcImxhcmdlXCJdKSxcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsaWdodFwiXSksXG59XG5cbkJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGFjdGl2ZTogZmFsc2UsXG4gIGNoaWxkcmVuOiBcIlwiLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IG51bGwsXG4gIGhyZWY6IHVuZGVmaW5lZCxcbiAgaWNvblN0eWxlOiB7fSxcbiAgaW50ZW50OiB1bmRlZmluZWQsXG4gIGxlZnRJY29uOiB1bmRlZmluZWQsXG4gIGxvYWRpbmc6IGZhbHNlLFxuICBvbkNsaWNrOiBudWxsLFxuICByaWdodEljb246IHVuZGVmaW5lZCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxuICB0aGVtZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgQnV0dG9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBUCxJQUFnQkMsVUFBaEIsRUFBNEJDLFVBQTVCLFFBQThDLE9BQTlDO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFVBQVAsTUFBdUIsWUFBdkI7QUFDQSxPQUFPQyxJQUFQLE1BQWdDLFNBQWhDO0FBQ0EsT0FBT0MsT0FBUCxNQUFvQixZQUFwQjtBQUNBLE9BQU9DLEtBQVAsTUFBa0IsaUJBQWxCO0FBQ0EsU0FBU0MsYUFBVCxFQUF3QkMsZUFBeEIsUUFBK0Msb0JBQS9DO0FBQ0EsU0FBU0Msa0JBQVQsUUFBbUMseUJBQW5DO0FBQ0EsT0FBTyxTQUFQO0FBRUEsSUFBTUMsTUFBTSxHQUFHLGFBQWY7QUF3RUEsSUFBTUMsTUFB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