UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

1 lines 1.16 kB
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,o=1,t=arguments.length;o<t;o++)for(var a in r=arguments[o])Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a]);return e}).apply(this,arguments)},__rest=this&&this.__rest||function(e,r){var o={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.indexOf(t)<0&&(o[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(t=Object.getOwnPropertySymbols(e);a<t.length;a++)r.indexOf(t[a])<0&&Object.prototype.propertyIsEnumerable.call(e,t[a])&&(o[t[a]]=e[t[a]])}return o};import{useGroupItem}from"@rc-hooks/group";import{guid}from"@co-hooks/util";import React,{useCallback,useMemo}from"react";import{Radio}from"../radio";export function RadioGroupRadio(e){var r=e.disabled,o=void 0!==r&&r,t=e.value,a=e.className,n=e.onChange,s=__rest(e,["disabled","value","className","onChange"]),i=useMemo((function(){return guid()}),[]),u=useGroupItem({disabled:o,group:i,free:!1,extraProps:{},value:t}),l=u[0],c=u[1],p=useCallback((function(e){n&&n(e),c(!0)}),[c,n]);return React.createElement(Radio,__assign({},s,l,{className:a,onChange:p}))}