UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

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