@chief-editor/ui
Version:
UI Component for chief editor
1 lines • 1.48 kB
JavaScript
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(o){for(var e,r=1,a=arguments.length;r<a;r++)for(var t in e=arguments[r])Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}).apply(this,arguments)},__rest=this&&this.__rest||function(o,e){var r={};for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&e.indexOf(a)<0&&(r[a]=o[a]);if(null!=o&&"function"==typeof Object.getOwnPropertySymbols){var t=0;for(a=Object.getOwnPropertySymbols(o);t<a.length;t++)e.indexOf(a[t])<0&&Object.prototype.propertyIsEnumerable.call(o,a[t])&&(r[a[t]]=o[a[t]])}return r};import{RcGroup}from"@rc-hooks/group";import{classnames}from"@co-hooks/util";import{useCombineCallback}from"@rc-hooks/use";import React,{useCallback}from"react";import{usePrefixCls}from"../../hooks";import{RadioGroupRadio}from"./Radio";import{RadioGroupButton}from"./Button";export function RadioGroup(o){var e=o.type,r=void 0===e?"radio":e,a=o.disabled,t=void 0!==a&&a,n=o.value,i=o.onChange,s=o.onValueChange,l=o.children,u=o.className,p=__rest(o,["type","disabled","value","onChange","onValueChange","children","className"]),c=useCombineCallback(i,s),d=useCallback((function(o){c(0===o.length?void 0:o[0])}),[]),m=classnames(usePrefixCls("radio-group",{type:r,disabled:t}),u);return React.createElement(RcGroup,__assign({},p,{className:m,disabled:t,extraProps:{type:r},value:null==n?[]:[n],onChange:d}),l)}RadioGroup.Radio=RadioGroupRadio,RadioGroup.Button=RadioGroupButton;