@chief-editor/ui
Version:
UI Component for chief editor
1 lines • 1.07 kB
JavaScript
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},__rest=this&&this.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]])}return r};import{classnames}from"@co-hooks/util";import React,{useCallback}from"react";import{usePrefixCls}from"../../hooks";import{Button}from"./Button";export function CheckableButton(t){var e=t.onChange,r=t.className,n=t.checked,o=t.onClick,s=__rest(t,["onChange","className","checked","onClick"]),a=classnames(usePrefixCls("btn",{checked:n}),r),c=useCallback((function(t){o&&o(t),e(!n)}),[e,o,n]);return React.createElement(Button,__assign({},s,{className:a,onClick:c}))}