UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

1 lines 1.29 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 s in r=arguments[o])Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s]);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 s=0;for(t=Object.getOwnPropertySymbols(e);s<t.length;s++)r.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(o[t[s]]=e[t[s]])}return o};import{useGroupItem}from"@rc-hooks/group";import{classnames}from"@co-hooks/util";import React,{useCallback}from"react";import{usePrefixCls}from"../../hooks";import{Checkbox}from"../checkbox";export function CheckGroupCheckbox(e){var r=e.value,o=e.disabled,t=void 0!==o&&o,s=e.onChange,a=e.className,c=__rest(e,["value","disabled","onChange","className"]),n=useGroupItem({disabled:t,value:r,group:"checkbox",free:!1,extraProps:{}}),l=n[0],i=n[1],u=useCallback((function(e){l.disabled||(s&&s(e),i(e))}),[s,i,l.checked]),p=classnames(usePrefixCls("check-group-checkbox"),a);return React.createElement(Checkbox,__assign({},c,{className:p,checked:l.checked,disabled:l.disabled,onValueChange:u}))}