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>

148 lines (117 loc) 19.1 kB
var _excluded = ["children", "className", "defaultOpenIndexes", "defaultSelectedIndex", "onChange", "onOpenChange", "openIndexes", "selectedIndex", "size"]; 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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _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(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 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, { 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsIlByb3BUeXBlcyIsImNsYXNzTmFtZXMiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiRGl2aWRlciIsIkdyb3VwIiwiSXRlbSIsIlN1Yk5hdiIsIk5hdkNvbnRleHQiLCJub29wIiwicHJlZml4IiwiTmF2IiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkZWZhdWx0T3BlbkluZGV4ZXMiLCJkZWZhdWx0U2VsZWN0ZWRJbmRleCIsIm9uQ2hhbmdlIiwib25PcGVuQ2hhbmdlIiwib3BlbkluZGV4ZXNQcm9wIiwib3BlbkluZGV4ZXMiLCJzZWxlY3RlZEluZGV4UHJvcCIsInNlbGVjdGVkSW5kZXgiLCJzaXplUHJvcCIsInNpemUiLCJvdGhlclByb3BzIiwic2V0U2VsZWN0ZWRJbmRleCIsInNldE9wZW5JbmRleGVzIiwic2l6ZUNvbnRleHQiLCJjbGFzc1NldCIsImhhbmRsZUNoYW5nZSIsImluZGV4IiwiaGFuZGxlT3BlbkNoYW5nZSIsIm9wZW5JbmRleGVzRHVwbGljYXRlIiwiaSIsImluZGV4T2YiLCJzcGxpY2UiLCJwdXNoIiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsImFycmF5Iiwib25lT2ZUeXBlIiwibnVtYmVyIiwiZnVuYyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9uYXYvTmF2LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBEaXZpZGVyIGZyb20gXCIuL0RpdmlkZXJcIlxuaW1wb3J0IEdyb3VwIGZyb20gXCIuL0dyb3VwXCJcbmltcG9ydCBJdGVtIGZyb20gXCIuL0l0ZW1cIlxuaW1wb3J0IFN1Yk5hdiBmcm9tIFwiLi9TdWJOYXZcIlxuaW1wb3J0IHsgTmF2Q29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcHJlZml4ID0gXCJhZHVpLW5hdlwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSU5hdlByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog6buY6K6k5bGV5byA55qEIFN1Yk5hdiBpbmRleGVz77yM6K+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+45aSn5bCPXG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxufVxuXG5OYXYuZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGRlZmF1bHRPcGVuSW5kZXhlczogW10sXG4gIGRlZmF1bHRTZWxlY3RlZEluZGV4OiBudWxsLFxuICBvbkNoYW5nZTogbm9vcCxcbiAgb25PcGVuQ2hhbmdlOiBub29wLFxuICBvcGVuSW5kZXhlczogbnVsbCxcbiAgc2VsZWN0ZWRJbmRleDogbnVsbCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxufVxuXG5leHBvcnQgZGVmYXVsdCBOYXZcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQVAsSUFBZ0JDLFVBQWhCLEVBQTRCQyxRQUE1QixRQUE0QyxPQUE1QztBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxPQUFPQyxVQUFQLE1BQXVCLFlBQXZCO0FBQ0EsU0FBU0MsYUFBVCxFQUF3QkMsZUFBeEIsUUFBK0Msb0JBQS9DO0FBQ0EsT0FBT0MsT0FBUCxNQUFvQixXQUFwQjtBQUNBLE9BQU9DLEtBQVAsTUFBa0IsU0FBbEI7QUFDQSxPQUFPQyxJQUFQLE1BQWlCLFFBQWpCO0FBQ0EsT0FBT0MsTUFBUCxNQUFtQixVQUFuQjtBQUNBLFNBQVNDLFVBQVQsUUFBMkIsV0FBM0I7QUFDQSxPQUFPLFNBQVA7O0FBRUEsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQU8sR0FBTSxDQUFFLENBQXJCOztBQUNBLElBQU1DLE1BQU0sR0FBRyxVQUFmOztBQTZDQSxJQUFN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