UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

1 lines 3.9 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _useMergedState3=_interopRequireDefault(require("rc-util/lib/hooks/useMergedState"));var React=_interopRequireWildcard(require("react"));var _Checkbox=_interopRequireDefault(require("../checkbox/Checkbox"));var _style=require("../style");var _devWarning=_interopRequireDefault(require("../_util/devWarning"));var _RadioContext=_interopRequireDefault(require("./RadioContext"));var _style2=_interopRequireDefault(require("./style"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||_typeof(obj)!=="object"&&typeof obj!=="function"){return{"default":obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj["default"]=obj;if(cache){cache.set(obj,newObj);}return newObj;}var __rest=void 0&&(void 0).__rest||function(s,e){var t={};for(var p in s){if(Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0)t[p]=s[p];}if(s!=null&&typeof Object.getOwnPropertySymbols==="function")for(var i=0,p=Object.getOwnPropertySymbols(s);i<p.length;i++){if(e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i]))t[p[i]]=s[p[i]];}return t;};var InternalRadio=function InternalRadio(_a,ref){var styles=_a.styles,onChange=_a.onChange,value=_a.value,restProps=__rest(_a,["styles","onChange","value"]);var context=React.useContext(_RadioContext["default"]);(0,_devWarning["default"])('checked'in restProps||!('value'in restProps&&context),'Radio','`value` is always used with Radio.Group., do you mean `checked`?');var _useMergedState=(0,_useMergedState3["default"])(false,{value:restProps.checked,defaultValue:restProps.defaultChecked}),_useMergedState2=(0,_slicedToArray2["default"])(_useMergedState,2),innerChecked=_useMergedState2[0],setInnerChecked=_useMergedState2[1];if(context){restProps.checked=value===context.value;restProps.disabled=restProps.disabled||context.disabled;}else{restProps.checked=innerChecked;}var onInternalChange=function onInternalChange(e){e.target.checked&&triggerChange(e.target.checked);};function triggerChange(newChecked){var _a;setInnerChecked(newChecked);onChange===null||onChange===void 0?void 0:onChange({target:{checked:newChecked}});(_a=context===null||context===void 0?void 0:context.onChange)===null||_a===void 0?void 0:_a.call(context,{target:{value:value}});}return React.createElement(_style.WithTheme,{themeStyles:_style2["default"],styles:styles},function(_styles){return React.createElement(_Checkbox["default"],(0,_extends2["default"])({accessibilityRole:"radio",accessibilityState:{checked:restProps.checked,disabled:restProps.disabled}},restProps,{ref:ref,indeterminate:false,onChange:onInternalChange,styles:_styles}));});};var AntmRadio=React.forwardRef(InternalRadio);AntmRadio.displayName='AntmRadio';var _default=AntmRadio;exports["default"]=_default;