UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

1 lines 1.28 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 n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);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 n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]])}return r};import{RcGroup}from"@rc-hooks/group";import{useRefCallback}from"@rc-hooks/use";import React,{useCallback,useMemo}from"react";import{Button}from"../button";export function CheckGroup(e){var t=e.value,r=void 0===t?[]:t,o=e.type,n=void 0===o?"checkbox":o,a=e.disabled,l=void 0!==a&&a,s=e.children,u=e.onChange,c=e.onValueChange,i=__rest(e,["value","type","disabled","children","onChange","onValueChange"]),p=useRefCallback(u),f=useRefCallback(c),b=useMemo((function(){return{type:n}}),[n]),h=useCallback((function(e){p(e),f(e)}),[]);return React.createElement(RcGroup,__assign({},i,{value:r,onChange:h,disabled:l,extraProps:b}),"button"===n?React.createElement(Button.Group,null,s):s)}