95f09180fd7b830e01fc1afc7f8e0800.json 12.8 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Radio from './radio';\nimport { ConfigContext } from '../config-provider';\nimport SizeContext from '../config-provider/SizeContext';\nimport { RadioGroupContextProvider } from './context';\nvar RadioGroup = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var size = React.useContext(SizeContext);\n\n  var _useMergedState = useMergedState(props.defaultValue, {\n    value: props.value\n  }),\n      _useMergedState2 = _slicedToArray(_useMergedState, 2),\n      value = _useMergedState2[0],\n      setValue = _useMergedState2[1];\n\n  var onRadioChange = function onRadioChange(ev) {\n    var lastValue = value;\n    var val = ev.target.value;\n\n    if (!('value' in props)) {\n      setValue(val);\n    }\n\n    var onChange = props.onChange;\n\n    if (onChange && val !== lastValue) {\n      onChange(ev);\n    }\n  };\n\n  var renderGroup = function renderGroup() {\n    var _classNames;\n\n    var customizePrefixCls = props.prefixCls,\n        _props$className = props.className,\n        className = _props$className === void 0 ? '' : _props$className,\n        options = props.options,\n        optionType = props.optionType,\n        _props$buttonStyle = props.buttonStyle,\n        buttonStyle = _props$buttonStyle === void 0 ? 'outline' : _props$buttonStyle,\n        disabled = props.disabled,\n        children = props.children,\n        customizeSize = props.size,\n        style = props.style,\n        id = props.id,\n        onMouseEnter = props.onMouseEnter,\n        onMouseLeave = props.onMouseLeave;\n    var prefixCls = getPrefixCls('radio', customizePrefixCls);\n    var groupPrefixCls = \"\".concat(prefixCls, \"-group\");\n    var childrenToRender = children; // 如果存在 options, 优先使用\n\n    if (options && options.length > 0) {\n      var optionsPrefixCls = optionType === 'button' ? \"\".concat(prefixCls, \"-button\") : prefixCls;\n      childrenToRender = options.map(function (option) {\n        if (typeof option === 'string') {\n          // 此处类型自动推导为 string\n          return /*#__PURE__*/React.createElement(Radio, {\n            key: option,\n            prefixCls: optionsPrefixCls,\n            disabled: disabled,\n            value: option,\n            checked: value === option\n          }, option);\n        } // 此处类型自动推导为 { label: string value: string }\n\n\n        return /*#__PURE__*/React.createElement(Radio, {\n          key: \"radio-group-value-options-\".concat(option.value),\n          prefixCls: optionsPrefixCls,\n          disabled: option.disabled || disabled,\n          value: option.value,\n          checked: value === option.value,\n          style: option.style\n        }, option.label);\n      });\n    }\n\n    var mergedSize = customizeSize || size;\n    var classString = classNames(groupPrefixCls, \"\".concat(groupPrefixCls, \"-\").concat(buttonStyle), (_classNames = {}, _defineProperty(_classNames, \"\".concat(groupPrefixCls, \"-\").concat(mergedSize), mergedSize), _defineProperty(_classNames, \"\".concat(groupPrefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: classString,\n      style: style,\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      id: id,\n      ref: ref\n    }, childrenToRender);\n  };\n\n  return /*#__PURE__*/React.createElement(RadioGroupContextProvider, {\n    value: {\n      onChange: onRadioChange,\n      value: value,\n      disabled: props.disabled,\n      name: props.name\n    }\n  }, renderGroup());\n});\nexport default /*#__PURE__*/React.memo(RadioGroup);","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/radio/group.js"],"names":["_defineProperty","_slicedToArray","React","classNames","useMergedState","Radio","ConfigContext","SizeContext","RadioGroupContextProvider","RadioGroup","forwardRef","props","ref","_React$useContext","useContext","getPrefixCls","direction","size","_useMergedState","defaultValue","value","_useMergedState2","setValue","onRadioChange","ev","lastValue","val","target","onChange","renderGroup","_classNames","customizePrefixCls","prefixCls","_props$className","className","options","optionType","_props$buttonStyle","buttonStyle","disabled","children","customizeSize","style","id","onMouseEnter","onMouseLeave","groupPrefixCls","concat","childrenToRender","length","optionsPrefixCls","map","option","createElement","key","checked","label","mergedSize","classString","name","memo"],"mappings":"AAAA,OAAOA,eAAP,MAA4B,uCAA5B;AACA,OAAOC,cAAP,MAA2B,sCAA3B;AACA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,OAAOC,UAAP,MAAuB,YAAvB;AACA,OAAOC,cAAP,MAA2B,iCAA3B;AACA,OAAOC,KAAP,MAAkB,SAAlB;AACA,SAASC,aAAT,QAA8B,oBAA9B;AACA,OAAOC,WAAP,MAAwB,gCAAxB;AACA,SAASC,yBAAT,QAA0C,WAA1C;AACA,IAAIC,UAAU,GAAG,aAAaP,KAAK,CAACQ,UAAN,CAAiB,UAAUC,KAAV,EAAiBC,GAAjB,EAAsB;AACnE,MAAIC,iBAAiB,GAAGX,KAAK,CAACY,UAAN,CAAiBR,aAAjB,CAAxB;AAAA,MACIS,YAAY,GAAGF,iBAAiB,CAACE,YADrC;AAAA,MAEIC,SAAS,GAAGH,iBAAiB,CAACG,SAFlC;;AAIA,MAAIC,IAAI,GAAGf,KAAK,CAACY,UAAN,CAAiBP,WAAjB,CAAX;;AAEA,MAAIW,eAAe,GAAGd,cAAc,CAACO,KAAK,CAACQ,YAAP,EAAqB;AACvDC,IAAAA,KAAK,EAAET,KAAK,CAACS;AAD0C,GAArB,CAApC;AAAA,MAGIC,gBAAgB,GAAGpB,cAAc,CAACiB,eAAD,EAAkB,CAAlB,CAHrC;AAAA,MAIIE,KAAK,GAAGC,gBAAgB,CAAC,CAAD,CAJ5B;AAAA,MAKIC,QAAQ,GAAGD,gBAAgB,CAAC,CAAD,CAL/B;;AAOA,MAAIE,aAAa,GAAG,SAASA,aAAT,CAAuBC,EAAvB,EAA2B;AAC7C,QAAIC,SAAS,GAAGL,KAAhB;AACA,QAAIM,GAAG,GAAGF,EAAE,CAACG,MAAH,CAAUP,KAApB;;AAEA,QAAI,EAAE,WAAWT,KAAb,CAAJ,EAAyB;AACvBW,MAAAA,QAAQ,CAACI,GAAD,CAAR;AACD;;AAED,QAAIE,QAAQ,GAAGjB,KAAK,CAACiB,QAArB;;AAEA,QAAIA,QAAQ,IAAIF,GAAG,KAAKD,SAAxB,EAAmC;AACjCG,MAAAA,QAAQ,CAACJ,EAAD,CAAR;AACD;AACF,GAbD;;AAeA,MAAIK,WAAW,GAAG,SAASA,WAAT,GAAuB;AACvC,QAAIC,WAAJ;;AAEA,QAAIC,kBAAkB,GAAGpB,KAAK,CAACqB,SAA/B;AAAA,QACIC,gBAAgB,GAAGtB,KAAK,CAACuB,SAD7B;AAAA,QAEIA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAA1B,GAA8B,EAA9B,GAAmCA,gBAFnD;AAAA,QAGIE,OAAO,GAAGxB,KAAK,CAACwB,OAHpB;AAAA,QAIIC,UAAU,GAAGzB,KAAK,CAACyB,UAJvB;AAAA,QAKIC,kBAAkB,GAAG1B,KAAK,CAAC2B,WAL/B;AAAA,QAMIA,WAAW,GAAGD,kBAAkB,KAAK,KAAK,CAA5B,GAAgC,SAAhC,GAA4CA,kBAN9D;AAAA,QAOIE,QAAQ,GAAG5B,KAAK,CAAC4B,QAPrB;AAAA,QAQIC,QAAQ,GAAG7B,KAAK,CAAC6B,QARrB;AAAA,QASIC,aAAa,GAAG9B,KAAK,CAACM,IAT1B;AAAA,QAUIyB,KAAK,GAAG/B,KAAK,CAAC+B,KAVlB;AAAA,QAWIC,EAAE,GAAGhC,KAAK,CAACgC,EAXf;AAAA,QAYIC,YAAY,GAAGjC,KAAK,CAACiC,YAZzB;AAAA,QAaIC,YAAY,GAAGlC,KAAK,CAACkC,YAbzB;AAcA,QAAIb,SAAS,GAAGjB,YAAY,CAAC,OAAD,EAAUgB,kBAAV,CAA5B;AACA,QAAIe,cAAc,GAAG,GAAGC,MAAH,CAAUf,SAAV,EAAqB,QAArB,CAArB;AACA,QAAIgB,gBAAgB,GAAGR,QAAvB,CAnBuC,CAmBN;;AAEjC,QAAIL,OAAO,IAAIA,OAAO,CAACc,MAAR,GAAiB,CAAhC,EAAmC;AACjC,UAAIC,gBAAgB,GAAGd,UAAU,KAAK,QAAf,GAA0B,GAAGW,MAAH,CAAUf,SAAV,EAAqB,SAArB,CAA1B,GAA4DA,SAAnF;AACAgB,MAAAA,gBAAgB,GAAGb,OAAO,CAACgB,GAAR,CAAY,UAAUC,MAAV,EAAkB;AAC/C,YAAI,OAAOA,MAAP,KAAkB,QAAtB,EAAgC;AAC9B;AACA,iBAAO,aAAalD,KAAK,CAACmD,aAAN,CAAoBhD,KAApB,EAA2B;AAC7CiD,YAAAA,GAAG,EAAEF,MADwC;AAE7CpB,YAAAA,SAAS,EAAEkB,gBAFkC;AAG7CX,YAAAA,QAAQ,EAAEA,QAHmC;AAI7CnB,YAAAA,KAAK,EAAEgC,MAJsC;AAK7CG,YAAAA,OAAO,EAAEnC,KAAK,KAAKgC;AAL0B,WAA3B,EAMjBA,MANiB,CAApB;AAOD,SAV8C,CAU7C;;;AAGF,eAAO,aAAalD,KAAK,CAACmD,aAAN,CAAoBhD,KAApB,EAA2B;AAC7CiD,UAAAA,GAAG,EAAE,6BAA6BP,MAA7B,CAAoCK,MAAM,CAAChC,KAA3C,CADwC;AAE7CY,UAAAA,SAAS,EAAEkB,gBAFkC;AAG7CX,UAAAA,QAAQ,EAAEa,MAAM,CAACb,QAAP,IAAmBA,QAHgB;AAI7CnB,UAAAA,KAAK,EAAEgC,MAAM,CAAChC,KAJ+B;AAK7CmC,UAAAA,OAAO,EAAEnC,KAAK,KAAKgC,MAAM,CAAChC,KALmB;AAM7CsB,UAAAA,KAAK,EAAEU,MAAM,CAACV;AAN+B,SAA3B,EAOjBU,MAAM,CAACI,KAPU,CAApB;AAQD,OArBkB,CAAnB;AAsBD;;AAED,QAAIC,UAAU,GAAGhB,aAAa,IAAIxB,IAAlC;AACA,QAAIyC,WAAW,GAAGvD,UAAU,CAAC2C,cAAD,EAAiB,GAAGC,MAAH,CAAUD,cAAV,EAA0B,GAA1B,EAA+BC,MAA/B,CAAsCT,WAAtC,CAAjB,GAAsER,WAAW,GAAG,EAAd,EAAkB9B,eAAe,CAAC8B,WAAD,EAAc,GAAGiB,MAAH,CAAUD,cAAV,EAA0B,GAA1B,EAA+BC,MAA/B,CAAsCU,UAAtC,CAAd,EAAiEA,UAAjE,CAAjC,EAA+GzD,eAAe,CAAC8B,WAAD,EAAc,GAAGiB,MAAH,CAAUD,cAAV,EAA0B,MAA1B,CAAd,EAAiD9B,SAAS,KAAK,KAA/D,CAA9H,EAAqMc,WAA3Q,GAAyRI,SAAzR,CAA5B;AACA,WAAO,aAAahC,KAAK,CAACmD,aAAN,CAAoB,KAApB,EAA2B;AAC7CnB,MAAAA,SAAS,EAAEwB,WADkC;AAE7ChB,MAAAA,KAAK,EAAEA,KAFsC;AAG7CE,MAAAA,YAAY,EAAEA,YAH+B;AAI7CC,MAAAA,YAAY,EAAEA,YAJ+B;AAK7CF,MAAAA,EAAE,EAAEA,EALyC;AAM7C/B,MAAAA,GAAG,EAAEA;AANwC,KAA3B,EAOjBoC,gBAPiB,CAApB;AAQD,GAzDD;;AA2DA,SAAO,aAAa9C,KAAK,CAACmD,aAAN,CAAoB7C,yBAApB,EAA+C;AACjEY,IAAAA,KAAK,EAAE;AACLQ,MAAAA,QAAQ,EAAEL,aADL;AAELH,MAAAA,KAAK,EAAEA,KAFF;AAGLmB,MAAAA,QAAQ,EAAE5B,KAAK,CAAC4B,QAHX;AAILoB,MAAAA,IAAI,EAAEhD,KAAK,CAACgD;AAJP;AAD0D,GAA/C,EAOjB9B,WAAW,EAPM,CAApB;AAQD,CAhG6B,CAA9B;AAiGA,eAAe,aAAa3B,KAAK,CAAC0D,IAAN,CAAWnD,UAAX,CAA5B","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Radio from './radio';\nimport { ConfigContext } from '../config-provider';\nimport SizeContext from '../config-provider/SizeContext';\nimport { RadioGroupContextProvider } from './context';\nvar RadioGroup = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var size = React.useContext(SizeContext);\n\n  var _useMergedState = useMergedState(props.defaultValue, {\n    value: props.value\n  }),\n      _useMergedState2 = _slicedToArray(_useMergedState, 2),\n      value = _useMergedState2[0],\n      setValue = _useMergedState2[1];\n\n  var onRadioChange = function onRadioChange(ev) {\n    var lastValue = value;\n    var val = ev.target.value;\n\n    if (!('value' in props)) {\n      setValue(val);\n    }\n\n    var onChange = props.onChange;\n\n    if (onChange && val !== lastValue) {\n      onChange(ev);\n    }\n  };\n\n  var renderGroup = function renderGroup() {\n    var _classNames;\n\n    var customizePrefixCls = props.prefixCls,\n        _props$className = props.className,\n        className = _props$className === void 0 ? '' : _props$className,\n        options = props.options,\n        optionType = props.optionType,\n        _props$buttonStyle = props.buttonStyle,\n        buttonStyle = _props$buttonStyle === void 0 ? 'outline' : _props$buttonStyle,\n        disabled = props.disabled,\n        children = props.children,\n        customizeSize = props.size,\n        style = props.style,\n        id = props.id,\n        onMouseEnter = props.onMouseEnter,\n        onMouseLeave = props.onMouseLeave;\n    var prefixCls = getPrefixCls('radio', customizePrefixCls);\n    var groupPrefixCls = \"\".concat(prefixCls, \"-group\");\n    var childrenToRender = children; // 如果存在 options, 优先使用\n\n    if (options && options.length > 0) {\n      var optionsPrefixCls = optionType === 'button' ? \"\".concat(prefixCls, \"-button\") : prefixCls;\n      childrenToRender = options.map(function (option) {\n        if (typeof option === 'string') {\n          // 此处类型自动推导为 string\n          return /*#__PURE__*/React.createElement(Radio, {\n            key: option,\n            prefixCls: optionsPrefixCls,\n            disabled: disabled,\n            value: option,\n            checked: value === option\n          }, option);\n        } // 此处类型自动推导为 { label: string value: string }\n\n\n        return /*#__PURE__*/React.createElement(Radio, {\n          key: \"radio-group-value-options-\".concat(option.value),\n          prefixCls: optionsPrefixCls,\n          disabled: option.disabled || disabled,\n          value: option.value,\n          checked: value === option.value,\n          style: option.style\n        }, option.label);\n      });\n    }\n\n    var mergedSize = customizeSize || size;\n    var classString = classNames(groupPrefixCls, \"\".concat(groupPrefixCls, \"-\").concat(buttonStyle), (_classNames = {}, _defineProperty(_classNames, \"\".concat(groupPrefixCls, \"-\").concat(mergedSize), mergedSize), _defineProperty(_classNames, \"\".concat(groupPrefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: classString,\n      style: style,\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      id: id,\n      ref: ref\n    }, childrenToRender);\n  };\n\n  return /*#__PURE__*/React.createElement(RadioGroupContextProvider, {\n    value: {\n      onChange: onRadioChange,\n      value: value,\n      disabled: props.disabled,\n      name: props.name\n    }\n  }, renderGroup());\n});\nexport default /*#__PURE__*/React.memo(RadioGroup);"]},"metadata":{},"sourceType":"module"}