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>
85 lines • 13.5 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 = ["children", "className", "defaultValue", "disabled", "onChange", "size", "value"];
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 _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 _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, { useState } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import { GroupContext } from "./Context";
import "./style";
var prefix = "adui-radio";
function Group(_ref) {
var children = _ref.children,
className = _ref.className,
defaultValue = _ref.defaultValue,
disabled = _ref.disabled,
onChange = _ref.onChange,
size = _ref.size,
valueProp = _ref.value,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useState = useState(function () {
var checkedValue;
if (valueProp !== null) {
checkedValue = valueProp;
} else if (defaultValue !== null) {
checkedValue = defaultValue;
}
return checkedValue;
}),
_useState2 = _slicedToArray(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
if (valueProp !== null && value !== valueProp) {
setValue(valueProp);
}
var handleGroupValueChange = function handleGroupValueChange(radioValue) {
if (valueProp === null) {
setValue(radioValue);
}
if (onChange) {
onChange(radioValue);
}
};
var classSet = classNames(className, "".concat(prefix, "-group"), _defineProperty({}, "".concat(prefix, "-disabled"), disabled));
return React.createElement(GroupContext.Provider, {
value: {
disabled: disabled,
handleGroupValueChange: handleGroupValueChange,
size: size,
value: value
}
}, React.createElement("div", _extends({
className: classSet,
"data-value": value
}, otherProps), children));
}
Group.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
defaultValue: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
disabled: PropTypes.bool,
onChange: PropTypes.func,
size: PropTypes.oneOf(["mini", "small", "medium", "large"]),
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
};
Group.defaultProps = {
children: null,
className: undefined,
defaultValue: null,
disabled: false,
onChange: null,
size: "small",
value: null
};
export default Group;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkdyb3VwQ29udGV4dCIsInByZWZpeCIsIkdyb3VwIiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGVmYXVsdFZhbHVlIiwiZGlzYWJsZWQiLCJvbkNoYW5nZSIsInNpemUiLCJ2YWx1ZVByb3AiLCJ2YWx1ZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlU3RhdGUiLCJjaGVja2VkVmFsdWUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzZXRWYWx1ZSIsImhhbmRsZUdyb3VwVmFsdWVDaGFuZ2UiLCJyYWRpb1ZhbHVlIiwiY2xhc3NTZXQiLCJjb25jYXQiLCJfZGVmaW5lUHJvcGVydHkiLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJfZXh0ZW5kcyIsInByb3BUeXBlcyIsIm5vZGUiLCJzdHJpbmciLCJvbmVPZlR5cGUiLCJudW1iZXIiLCJib29sIiwiZnVuYyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9yYWRpby9Hcm91cC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IHsgR3JvdXBDb250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLXJhZGlvXCJcblxudHlwZSBWYWx1ZVR5cGUgPSBSZWFjdC5SZWFjdFRleHRcblxuZXhwb3J0IGludGVyZmFjZSBJUmFkaW9Hcm91cFByb3BzPFQgZXh0ZW5kcyBWYWx1ZVR5cGUgPSBWYWx1ZVR5cGU+IHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog6buY6K6k5bey6YCJ5Lit55qE5YC8XG4gICAqL1xuICBkZWZhdWx0VmFsdWU/OiBudWxsIHwgVFxuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZD86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOmAieS4reaAgeWPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNoYW5nZT86IG51bGwgfCAoKHZhbHVlOiBUKSA9PiB2b2lkKVxuICAvKipcbiAgICog6K6+572u5bC65a+4XG4gICAqL1xuICBzaXplPzogXCJtaW5pXCIgfCBcInNtYWxsXCIgfCBcIm1lZGl1bVwiIHwgXCJsYXJnZVwiXG4gIC8qKlxuICAgKiDlt7LpgInkuK3nmoTlgLxcbiAgICovXG4gIHZhbHVlPzogbnVsbCB8IFRcbn1cblxuLyoqXG4gKiDljZXpgInnu4TvvIznlKjku6Xnu5/kuIDlnLDnrqHnkIblhoXpg6jljZXpgInnirbmgIHjgIJcbiAqL1xuZnVuY3Rpb24gR3JvdXA8VCBleHRlbmRzIFZhbHVlVHlwZSA9IFZhbHVlVHlwZT4oe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBkZWZhdWx0VmFsdWUsXG4gIGRpc2FibGVkLFxuICBvbkNoYW5nZSxcbiAgc2l6ZSxcbiAgdmFsdWU6IHZhbHVlUHJvcCxcbiAgLi4ub3RoZXJQcm9wc1xufTogSVJhZGlvR3JvdXBQcm9wczxUPikge1xuICAvKipcbiAgICog5Yid5aeL5YyWIHZhbHVlIHN0YXRlXG4gICAqIDEuIOS8mOWFiOWIpOaWrSBQcm9wIHZhbHVl77yM5aaC5p6c5a2Y5ZyoIFByb3AgdmFsdWXvvIzliJkgR3JvdXAg5a6M5YWo5Lqk55Sx5aSW6YOo5o6n5Yi277yM5YaF6YOo54q25oCB5peg5pWI77ybXG4gICAqIDIuIOWGjeWIpOaWrSBQcm9wIGRlZmF1bHRWYWx1Ze+8jOWmguaenOWtmOWcqOm7mOiupOWAvO+8jOWImSBHcm91cCDnirbmgIHkuLrmraTpu5jorqTlgLzvvJtcbiAgICogMy4g5pyA5ZCO5Yik5patIFJhZGlvIGNoaWxkcmVuIOaYr+WQpuiHqui6q+WtmOWcqCBQcm9wIGNoZWNrZWTjgIJcbiAgICpcbiAgICog5Lul5LiK5LiJ5Liq5Yik5pat5Y+v6IO95a2Y5Zyo5Yay56qB77yM5omA5Lul5Zyo5q2k6K+05piO5p2h5Lu25Yik5pat55qE5LyY5YWI57qn44CCXG4gICAqL1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IHVzZVN0YXRlKCgpID0+IHtcbiAgICBsZXQgY2hlY2tlZFZhbHVlXG4gICAgaWYgKHZhbHVlUHJvcCAhPT0gbnVsbCkge1xuICAgICAgY2hlY2tlZFZhbHVlID0gdmFsdWVQcm9wXG4gICAgfSBlbHNlIGlmIChkZWZhdWx0VmFsdWUgIT09IG51bGwpIHtcbiAgICAgIGNoZWNrZWRWYWx1ZSA9IGRlZmF1bHRWYWx1ZVxuICAgIH1cbiAgICByZXR1cm4gY2hlY2tlZFZhbHVlXG4gIH0pXG5cbiAgLy8g55u45b2T5LqO55Sf5ZG95ZGo5pyfIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1xuICBpZiAodmFsdWVQcm9wICE9PSBudWxsICYmIHZhbHVlICE9PSB2YWx1ZVByb3ApIHtcbiAgICBzZXRWYWx1ZSh2YWx1ZVByb3ApXG4gIH1cblxuICBjb25zdCBoYW5kbGVHcm91cFZhbHVlQ2hhbmdlID0gKHJhZGlvVmFsdWU6IFQpID0+IHtcbiAgICBpZiAodmFsdWVQcm9wID09PSBudWxsKSB7XG4gICAgICBzZXRWYWx1ZShyYWRpb1ZhbHVlKVxuICAgIH1cbiAgICBpZiAob25DaGFuZ2UpIHtcbiAgICAgIG9uQ2hhbmdlKHJhZGlvVmFsdWUpXG4gICAgfVxuICB9XG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKGNsYXNzTmFtZSwgYCR7cHJlZml4fS1ncm91cGAsIHtcbiAgICBbYCR7cHJlZml4fS1kaXNhYmxlZGBdOiBkaXNhYmxlZCxcbiAgfSlcblxuICByZXR1cm4gKFxuICAgIDxHcm91cENvbnRleHQuUHJvdmlkZXJcbiAgICAgIHZhbHVlPXt7IGRpc2FibGVkLCBoYW5kbGVHcm91cFZhbHVlQ2hhbmdlLCBzaXplLCB2YWx1ZSB9fVxuICAgID5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc1NldH0gZGF0YS12YWx1ZT17dmFsdWV9IHsuLi5vdGhlclByb3BzfT5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9kaXY+XG4gICAgPC9Hcm91cENvbnRleHQuUHJvdmlkZXI+XG4gIClcbn1cblxuR3JvdXAucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOm7mOiupOW3sumAieS4reeahOWAvFxuICAgKi9cbiAgZGVmYXVsdFZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOmAieS4reaAgeWPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU6IFByb3BUeXBlcy5vbmVPZihbXCJtaW5pXCIsIFwic21hbGxcIiwgXCJtZWRpdW1cIiwgXCJsYXJnZVwiXSksXG4gIC8qKlxuICAgKiDlt7LpgInkuK3nmoTlgLxcbiAgICovXG4gIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG59XG5cbkdyb3VwLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IG51bGwsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkZWZhdWx0VmFsdWU6IG51bGwsXG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgb25DaGFuZ2U6IG51bGwsXG4gIHNpemU6IFwic21hbGxcIixcbiAgdmFsdWU6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IEdyb3VwXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxRQUFRLFFBQVEsT0FBTztBQUN2QyxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxVQUFVLE1BQU0sWUFBWTtBQUNuQyxTQUFTQyxZQUFZLFFBQVEsV0FBVztBQUN4QyxPQUFPLFNBQVM7QUFFaEIsSUFBTUMsTUFBTSxHQUFHLFlBQVk7QUF1QzNCLFNBQVNDLEtBQUtBLENBQUFDLElBQUEsRUFTVTtFQUFBLElBUnRCQyxRQUFRLEdBQUFELElBQUEsQ0FBUkMsUUFBUTtJQUNSQyxTQUFTLEdBQUFGLElBQUEsQ0FBVEUsU0FBUztJQUNUQyxZQUFZLEdBQUFILElBQUEsQ0FBWkcsWUFBWTtJQUNaQyxRQUFRLEdBQUFKLElBQUEsQ0FBUkksUUFBUTtJQUNSQyxRQUFRLEdBQUFMLElBQUEsQ0FBUkssUUFBUTtJQUNSQyxJQUFJLEdBQUFOLElBQUEsQ0FBSk0sSUFBSTtJQUNHQyxTQUFTLEdBQUFQLElBQUEsQ0FBaEJRLEtBQUs7SUFDRkMsVUFBVSxHQUFBQyx3QkFBQSxDQUFBVixJQUFBLEVBQUFXLFNBQUE7RUFVYixJQUFBQyxTQUFBLEdBQTBCbEIsUUFBUSxDQUFDLFlBQU07TUFDdkMsSUFBSW1CLFlBQVk7TUFDaEIsSUFBSU4sU0FBUyxLQUFLLElBQUksRUFBRTtRQUN0Qk0sWUFBWSxHQUFHTixTQUFTO01BQzFCLENBQUMsTUFBTSxJQUFJSixZQUFZLEtBQUssSUFBSSxFQUFFO1FBQ2hDVSxZQUFZLEdBQUdWLFlBQVk7TUFDN0I7TUFDQSxPQUFPVSxZQUFZO0lBQ3JCLENBQUMsQ0FBQztJQUFBQyxVQUFBLEdBQUFDLGNBQUEsQ0FBQUgsU0FBQTtJQVJLSixLQUFLLEdBQUFNLFVBQUE7SUFBRUUsUUFBUSxHQUFBRixVQUFBO0VBV3RCLElBQUlQLFNBQVMsS0FBSyxJQUFJLElBQUlDLEtBQUssS0FBS0QsU0FBUyxFQUFFO0lBQzdDUyxRQUFRLENBQUNULFNBQVMsQ0FBQztFQUNyQjtFQUVBLElBQU1VLHNCQUFzQixHQUFHLFNBQXpCQSxzQkFBc0JBLENBQUlDLFVBQWEsRUFBSztJQUNoRCxJQUFJWCxTQUFTLEtBQUssSUFBSSxFQUFFO01BQ3RCUyxRQUFRLENBQUNFLFVBQVUsQ0FBQztJQUN0QjtJQUNBLElBQUliLFFBQVEsRUFBRTtNQUNaQSxRQUFRLENBQUNhLFVBQVUsQ0FBQztJQUN0QjtFQUNGLENBQUM7RUFFRCxJQUFNQyxRQUFRLEdBQUd2QixVQUFVLENBQUNNLFNBQVMsS0FBQWtCLE1BQUEsQ0FBS3RCLE1BQU0sYUFBQXVCLGVBQUEsUUFBQUQsTUFBQSxDQUMxQ3RCLE1BQU0sZ0JBQWNNLFFBQVEsQ0FDakMsQ0FBQztFQUVGLE9BQ0VYLEtBQUEsQ0FBQTZCLGFBQUEsQ0FBQ3pCLFlBQVksQ0FBQzBCLFFBQVE7SUFDcEJmLEtBQUssRUFBRTtNQUFFSixRQUFRLEVBQVJBLFFBQVE7TUFBRWEsc0JBQXNCLEVBQXRCQSxzQkFBc0I7TUFBRVgsSUFBSSxFQUFKQSxJQUFJO01BQUVFLEtBQUssRUFBTEE7SUFBTTtFQUFFLEdBRXpEZixLQUFBLENBQUE2QixhQUFBLFFBQUFFLFFBQUE7SUFBS3RCLFNBQVMsRUFBRWlCLFFBQVM7SUFBQyxjQUFZWDtFQUFNLEdBQUtDLFVBQVUsR0FDeERSLFFBQ0UsQ0FDZ0IsQ0FBQztBQUU1QjtBQUVBRixLQUFLLENBQUMwQixTQUFTLEdBQUc7RUFJaEJ4QixRQUFRLEVBQUVOLFNBQVMsQ0FBQytCLElBQUk7RUFJeEJ4QixTQUFTLEVBQUVQLFNBQVMsQ0FBQ2dDLE1BQU07RUFJM0J4QixZQUFZLEVBQUVSLFNBQVMsQ0FBQ2lDLFNBQVMsQ0FBQyxDQUFDakMsU0FBUyxDQUFDZ0MsTUFBTSxFQUFFaEMsU0FBUyxDQUFDa0MsTUFBTSxDQUFDLENBQUM7RUFJdkV6QixRQUFRLEVBQUVULFNBQVMsQ0FBQ21DLElBQUk7RUFJeEJ6QixRQUFRLEVBQUVWLFNBQVMsQ0FBQ29DLElBQUk7RUFJeEJ6QixJQUFJLEVBQUVYLFNBQVMsQ0FBQ3FDLEtBQUssQ0FBQyxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0VBSTNEeEIsS0FBSyxFQUFFYixTQUFTLENBQUNpQyxTQUFTLENBQUMsQ0FBQ2pDLFNBQVMsQ0FBQ2dDLE1BQU0sRUFBRWhDLFNBQVMsQ0FBQ2tDLE1BQU0sQ0FBQztBQUNqRSxDQUFDO0FBRUQ5QixLQUFLLENBQUNrQyxZQUFZLEdBQUc7RUFDbkJoQyxRQUFRLEVBQUUsSUFBSTtFQUNkQyxTQUFTLEVBQUVnQyxTQUFTO0VBQ3BCL0IsWUFBWSxFQUFFLElBQUk7RUFDbEJDLFFBQVEsRUFBRSxLQUFLO0VBQ2ZDLFFBQVEsRUFBRSxJQUFJO0VBQ2RDLElBQUksRUFBRSxPQUFPO0VBQ2JFLEtBQUssRUFBRTtBQUNULENBQUM7QUFFRCxlQUFlVCxLQUFLIiwiaWdub3JlTGlzdCI6W119