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>
117 lines • 19.3 kB
JavaScript
var _excluded = ["children", "className", "defaultOpenIndexes", "defaultSelectedIndex", "onChange", "onOpenChange", "openIndexes", "selectedIndex", "size"];
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 _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
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; }
import React, { useContext, useState } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import { ConfigContext, getComputedSize } from "../config-provider";
import Divider from "./Divider";
import Group from "./Group";
import Item from "./Item";
import SubNav from "./SubNav";
import { NavContext } from "./Context";
import "./style";
var noop = function noop() {};
var prefix = "adui-nav";
var Nav = function Nav(_ref) {
var children = _ref.children,
className = _ref.className,
defaultOpenIndexes = _ref.defaultOpenIndexes,
defaultSelectedIndex = _ref.defaultSelectedIndex,
onChange = _ref.onChange,
onOpenChange = _ref.onOpenChange,
openIndexesProp = _ref.openIndexes,
selectedIndexProp = _ref.selectedIndex,
sizeProp = _ref.size,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useState = useState(selectedIndexProp !== null ? selectedIndexProp : defaultSelectedIndex),
_useState2 = _slicedToArray(_useState, 2),
selectedIndex = _useState2[0],
setSelectedIndex = _useState2[1];
var _useState3 = useState(openIndexesProp !== null ? openIndexesProp : defaultOpenIndexes),
_useState4 = _slicedToArray(_useState3, 2),
openIndexes = _useState4[0],
setOpenIndexes = _useState4[1];
if (selectedIndexProp !== null && selectedIndex !== selectedIndexProp) {
setSelectedIndex(selectedIndexProp);
}
if (openIndexesProp !== null && openIndexes !== openIndexesProp) {
setOpenIndexes(openIndexesProp);
}
var _useContext = useContext(ConfigContext),
sizeContext = _useContext.size;
var size = getComputedSize(sizeProp, sizeContext);
var classSet = classNames(className, "".concat(prefix, "-wrapper"), "".concat(prefix, "-").concat(size));
var handleChange = function handleChange(index) {
if (selectedIndexProp === null) {
setSelectedIndex(index);
}
if (onChange) {
onChange(index);
}
};
var handleOpenChange = function handleOpenChange(index) {
var openIndexesDuplicate = openIndexes ? _toConsumableArray(openIndexes) : [];
var i = openIndexesDuplicate.indexOf(index);
if (i !== -1) {
openIndexesDuplicate.splice(i, 1);
} else {
openIndexesDuplicate.push(index);
}
if (openIndexesProp === null) {
setOpenIndexes(openIndexesDuplicate);
}
if (onOpenChange) {
onOpenChange(openIndexesDuplicate);
}
};
return React.createElement(NavContext.Provider, {
value: {
onChange: handleChange,
onOpenChange: handleOpenChange,
openIndexes: openIndexes,
selectedIndex: selectedIndex
}
}, React.createElement("nav", _extends({
className: classSet
}, otherProps), children));
};
Nav.Divider = Divider;
Nav.Group = Group;
Nav.Item = Item;
Nav.SubNav = SubNav;
Nav.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
defaultOpenIndexes: PropTypes.array,
defaultSelectedIndex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
onChange: PropTypes.func,
onOpenChange: PropTypes.func,
openIndexes: PropTypes.array,
selectedIndex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
size: PropTypes.oneOf(["mini", "small", "medium", "large"])
};
Nav.defaultProps = {
children: null,
className: undefined,
defaultOpenIndexes: [],
defaultSelectedIndex: null,
onChange: noop,
onOpenChange: noop,
openIndexes: null,
selectedIndex: null,
size: "small"
};
export default Nav;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsIlByb3BUeXBlcyIsImNsYXNzTmFtZXMiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiRGl2aWRlciIsIkdyb3VwIiwiSXRlbSIsIlN1Yk5hdiIsIk5hdkNvbnRleHQiLCJub29wIiwicHJlZml4IiwiTmF2IiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGVmYXVsdE9wZW5JbmRleGVzIiwiZGVmYXVsdFNlbGVjdGVkSW5kZXgiLCJvbkNoYW5nZSIsIm9uT3BlbkNoYW5nZSIsIm9wZW5JbmRleGVzUHJvcCIsIm9wZW5JbmRleGVzIiwic2VsZWN0ZWRJbmRleFByb3AiLCJzZWxlY3RlZEluZGV4Iiwic2l6ZVByb3AiLCJzaXplIiwib3RoZXJQcm9wcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9leGNsdWRlZCIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInNldFNlbGVjdGVkSW5kZXgiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInNldE9wZW5JbmRleGVzIiwiX3VzZUNvbnRleHQiLCJzaXplQ29udGV4dCIsImNsYXNzU2V0IiwiY29uY2F0IiwiaGFuZGxlQ2hhbmdlIiwiaW5kZXgiLCJoYW5kbGVPcGVuQ2hhbmdlIiwib3BlbkluZGV4ZXNEdXBsaWNhdGUiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJpIiwiaW5kZXhPZiIsInNwbGljZSIsInB1c2giLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJ2YWx1ZSIsIl9leHRlbmRzIiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsImFycmF5Iiwib25lT2ZUeXBlIiwibnVtYmVyIiwiZnVuYyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9uYXYvTmF2LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBEaXZpZGVyIGZyb20gXCIuL0RpdmlkZXJcIlxuaW1wb3J0IEdyb3VwIGZyb20gXCIuL0dyb3VwXCJcbmltcG9ydCBJdGVtIGZyb20gXCIuL0l0ZW1cIlxuaW1wb3J0IFN1Yk5hdiBmcm9tIFwiLi9TdWJOYXZcIlxuaW1wb3J0IHsgTmF2Q29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcHJlZml4ID0gXCJhZHVpLW5hdlwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSU5hdlByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog6buY6K6k5bGV5byA55qEIFN1Yk5hdiBpbmRleGVz77yM6K+356Gu5L+d5pWw57uE6aG55ZCI5rOV77yMTmF2IOS4jeS8muWBmui/h+WkmumqjOivgVxuICAgKi9cbiAgZGVmYXVsdE9wZW5JbmRleGVzPzogQXJyYXk8UmVhY3QuUmVhY3RUZXh0PiB8IG51bGxcbiAgLyoqXG4gICAqIOm7mOiupOmAieS4reeahCBOYXYuSXRlbSBpbmRleFxuICAgKi9cbiAgZGVmYXVsdFNlbGVjdGVkSW5kZXg/OiBSZWFjdC5SZWFjdFRleHQgfCBudWxsXG4gIC8qKlxuICAgKiDngrnlh7sgTmF2Lkl0ZW0g5pe255qEIGhhbmRsZXLvvIzlj4LmlbDvvJppbmRleFxuICAgKi9cbiAgb25DaGFuZ2U/OiAoaW5kZXg6IFJlYWN0LlJlYWN0VGV4dCkgPT4gdm9pZFxuICAvKipcbiAgICogU3ViIOaUtui1tyAvIOWxleW8gCDml7bnmoQgaGFuZGxlcu+8jOWPguaVsO+8mmluZGV4XG4gICAqL1xuICBvbk9wZW5DaGFuZ2U/OiAoaW5kZXhlczogQXJyYXk8UmVhY3QuUmVhY3RUZXh0PikgPT4gdm9pZFxuICAvKipcbiAgICog5aSW6YOo5o6n5Yi277ya5bGV5byA55qEIFN1Yk5hdiBpbmRleGVz77yM6K+356Gu5L+d5pWw57uE6aG55ZCI5rOV77yMTmF2IOS4jeS8muWBmui/h+WkmumqjOivgVxuICAgKi9cbiAgb3BlbkluZGV4ZXM/OiBBcnJheTxSZWFjdC5SZWFjdFRleHQ+IHwgbnVsbFxuICAvKipcbiAgICog5aSW6YOo5o6n5Yi277ya6YCJ5Lit55qEIE5hdi5JdGVtIGluZGV4XG4gICAqL1xuICBzZWxlY3RlZEluZGV4PzogUmVhY3QuUmVhY3RUZXh0IHwgbnVsbFxuICAvKipcbiAgICog6K6+572u5bC65a+45aSn5bCPXG4gICAqL1xuICBzaXplPzogXCJtaW5pXCIgfCBcInNtYWxsXCIgfCBcIm1lZGl1bVwiIHwgXCJsYXJnZVwiXG59XG5cbi8qKlxuICog5a+86Iiq5qCP5byV5a+855So5oi356Gu6K6k5L2N572u44CB5pa55ZCR77yM5a6M5oiQ5YaF5a655LmL6Ze056e75Yqo44CC5L6d5o2u5YaF5a656YCJ5oup6YCC5b2T6YWN5ZCI55qE5a+86Iiq5b2i5byP77yM5Li66aG16Z2i5ZKM5Yqf6IO95o+Q5L6b5byV5a+85oCn57uT5p6E6I+c5Y2V44CCXG4gKi9cbmNvbnN0IE5hdjogUmVhY3QuRkM8SU5hdlByb3BzPiAmIHtcbiAgRGl2aWRlcjogdHlwZW9mIERpdmlkZXJcbiAgR3JvdXA6IHR5cGVvZiBHcm91cFxuICBJdGVtOiB0eXBlb2YgSXRlbVxuICBTdWJOYXY6IHR5cGVvZiBTdWJOYXZcbn0gPSAoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBkZWZhdWx0T3BlbkluZGV4ZXMsXG4gIGRlZmF1bHRTZWxlY3RlZEluZGV4LFxuICBvbkNoYW5nZSxcbiAgb25PcGVuQ2hhbmdlLFxuICBvcGVuSW5kZXhlczogb3BlbkluZGV4ZXNQcm9wLFxuICBzZWxlY3RlZEluZGV4OiBzZWxlY3RlZEluZGV4UHJvcCxcbiAgc2l6ZTogc2l6ZVByb3AsXG4gIC4uLm90aGVyUHJvcHNcbn06IElOYXZQcm9wcykgPT4ge1xuICBjb25zdCBbc2VsZWN0ZWRJbmRleCwgc2V0U2VsZWN0ZWRJbmRleF0gPSB1c2VTdGF0ZShcbiAgICBzZWxlY3RlZEluZGV4UHJvcCAhPT0gbnVsbCA/IHNlbGVjdGVkSW5kZXhQcm9wIDogZGVmYXVsdFNlbGVjdGVkSW5kZXhcbiAgKVxuICBjb25zdCBbb3BlbkluZGV4ZXMsIHNldE9wZW5JbmRleGVzXSA9IHVzZVN0YXRlKFxuICAgIG9wZW5JbmRleGVzUHJvcCAhPT0gbnVsbCA/IG9wZW5JbmRleGVzUHJvcCA6IGRlZmF1bHRPcGVuSW5kZXhlc1xuICApXG5cbiAgLy8g55u45b2T5LqO55Sf5ZG95ZGo5pyfIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1xuICBpZiAoc2VsZWN0ZWRJbmRleFByb3AgIT09IG51bGwgJiYgc2VsZWN0ZWRJbmRleCAhPT0gc2VsZWN0ZWRJbmRleFByb3ApIHtcbiAgICBzZXRTZWxlY3RlZEluZGV4KHNlbGVjdGVkSW5kZXhQcm9wKVxuICB9XG4gIGlmIChvcGVuSW5kZXhlc1Byb3AgIT09IG51bGwgJiYgb3BlbkluZGV4ZXMgIT09IG9wZW5JbmRleGVzUHJvcCkge1xuICAgIHNldE9wZW5JbmRleGVzKG9wZW5JbmRleGVzUHJvcClcbiAgfVxuXG4gIGNvbnN0IHsgc2l6ZTogc2l6ZUNvbnRleHQgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcbiAgY29uc3Qgc2l6ZSA9IGdldENvbXB1dGVkU2l6ZShzaXplUHJvcCwgc2l6ZUNvbnRleHQpXG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgIGNsYXNzTmFtZSxcbiAgICBgJHtwcmVmaXh9LXdyYXBwZXJgLFxuICAgIGAke3ByZWZpeH0tJHtzaXplfWBcbiAgKVxuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZSA9IChpbmRleDogUmVhY3QuUmVhY3RUZXh0KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkSW5kZXhQcm9wID09PSBudWxsKSB7XG4gICAgICBzZXRTZWxlY3RlZEluZGV4KGluZGV4KVxuICAgIH1cbiAgICBpZiAob25DaGFuZ2UpIHtcbiAgICAgIG9uQ2hhbmdlKGluZGV4KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGhhbmRsZU9wZW5DaGFuZ2UgPSAoaW5kZXg6IFJlYWN0LlJlYWN0VGV4dCkgPT4ge1xuICAgIGNvbnN0IG9wZW5JbmRleGVzRHVwbGljYXRlID0gb3BlbkluZGV4ZXMgPyBbLi4ub3BlbkluZGV4ZXNdIDogW11cbiAgICBjb25zdCBpID0gb3BlbkluZGV4ZXNEdXBsaWNhdGUuaW5kZXhPZihpbmRleClcbiAgICBpZiAoaSAhPT0gLTEpIHtcbiAgICAgIG9wZW5JbmRleGVzRHVwbGljYXRlLnNwbGljZShpLCAxKVxuICAgIH0gZWxzZSB7XG4gICAgICBvcGVuSW5kZXhlc0R1cGxpY2F0ZS5wdXNoKGluZGV4KVxuICAgIH1cblxuICAgIGlmIChvcGVuSW5kZXhlc1Byb3AgPT09IG51bGwpIHtcbiAgICAgIHNldE9wZW5JbmRleGVzKG9wZW5JbmRleGVzRHVwbGljYXRlKVxuICAgIH1cbiAgICBpZiAob25PcGVuQ2hhbmdlKSB7XG4gICAgICBvbk9wZW5DaGFuZ2Uob3BlbkluZGV4ZXNEdXBsaWNhdGUpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8TmF2Q29udGV4dC5Qcm92aWRlclxuICAgICAgdmFsdWU9e3tcbiAgICAgICAgb25DaGFuZ2U6IGhhbmRsZUNoYW5nZSxcbiAgICAgICAgb25PcGVuQ2hhbmdlOiBoYW5kbGVPcGVuQ2hhbmdlLFxuICAgICAgICBvcGVuSW5kZXhlcyxcbiAgICAgICAgc2VsZWN0ZWRJbmRleCxcbiAgICAgIH19XG4gICAgPlxuICAgICAgPG5hdiBjbGFzc05hbWU9e2NsYXNzU2V0fSB7Li4ub3RoZXJQcm9wc30+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvbmF2PlxuICAgIDwvTmF2Q29udGV4dC5Qcm92aWRlcj5cbiAgKVxufVxuXG5OYXYuRGl2aWRlciA9IERpdmlkZXJcbk5hdi5Hcm91cCA9IEdyb3VwXG5OYXYuSXRlbSA9IEl0ZW1cbk5hdi5TdWJOYXYgPSBTdWJOYXZcblxuTmF2LnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDpu5jorqTlsZXlvIDnmoQgU3ViTmF2IGluZGV4ZXPvvIzor7fnoa7kv53mlbDnu4TpobnlkIjms5XvvIxOYXYg5LiN5Lya5YGa6L+H5aSa6aqM6K+BXG4gICAqL1xuICBkZWZhdWx0T3BlbkluZGV4ZXM6IFByb3BUeXBlcy5hcnJheSxcbiAgLyoqXG4gICAqIOm7mOiupOmAieS4reeahCBOYXYuSXRlbSBpbmRleFxuICAgKi9cbiAgZGVmYXVsdFNlbGVjdGVkSW5kZXg6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgUHJvcFR5cGVzLm51bWJlcixcbiAgXSksXG4gIC8qKlxuICAgKiDngrnlh7sgTmF2Lkl0ZW0g5pe255qEIGhhbmRsZXLvvIzlj4LmlbDvvJppbmRleFxuICAgKi9cbiAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICogU3ViIOaUtui1tyAvIOWxleW8gCDml7bnmoQgaGFuZGxlcu+8jOWPguaVsO+8mmluZGV4XG4gICAqL1xuICBvbk9wZW5DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICog5aSW6YOo5o6n5Yi277ya5bGV5byA55qEIFN1Yk5hdiBpbmRleGVz77yM6K+356Gu5L+d5pWw57uE6aG55ZCI5rOV77yMTmF2IOS4jeS8muWBmui/h+WkmumqjOivgVxuICAgKi9cbiAgb3BlbkluZGV4ZXM6IFByb3BUeXBlcy5hcnJheSxcbiAgLyoqXG4gICAqIOWklumDqOaOp+WItu+8mumAieS4reeahCBOYXYuSXRlbSBpbmRleFxuICAgKi9cbiAgc2VsZWN0ZWRJbmRleDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm51bWJlcl0pLFxuICAvKipcbiAgICog6K6+572u5bC65a+45aSn5bCPXG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxufVxuXG5OYXYuZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGRlZmF1bHRPcGVuSW5kZXhlczogW10sXG4gIGRlZmF1bHRTZWxlY3RlZEluZGV4OiBudWxsLFxuICBvbkNoYW5nZTogbm9vcCxcbiAgb25PcGVuQ2hhbmdlOiBub29wLFxuICBvcGVuSW5kZXhlczogbnVsbCxcbiAgc2VsZWN0ZWRJbmRleDogbnVsbCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxufVxuXG5leHBvcnQgZGVmYXVsdCBOYXZcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxLQUFLLElBQUlDLFVBQVUsRUFBRUMsUUFBUSxRQUFRLE9BQU87QUFDbkQsT0FBT0MsU0FBUyxNQUFNLFlBQVk7QUFDbEMsT0FBT0MsVUFBVSxNQUFNLFlBQVk7QUFDbkMsU0FBU0MsYUFBYSxFQUFFQyxlQUFlLFFBQVEsb0JBQW9CO0FBQ25FLE9BQU9DLE9BQU8sTUFBTSxXQUFXO0FBQy9CLE9BQU9DLEtBQUssTUFBTSxTQUFTO0FBQzNCLE9B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