UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

29 lines β€’ 1.47 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; var _excluded = ["prefixCls", "className", "checked", "onChange", "onClick"]; import classNames from 'classnames'; import * as React from 'react'; import { ConfigContext } from "../config-provider"; var CheckableTag = function CheckableTag(_ref) { var _classNames; var customizePrefixCls = _ref.prefixCls, className = _ref.className, checked = _ref.checked, onChange = _ref.onChange, onClick = _ref.onClick, restProps = _objectWithoutProperties(_ref, _excluded); var _React$useContext = React.useContext(ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var handleClick = function handleClick(e) { onChange === null || onChange === void 0 ? void 0 : onChange(!checked); onClick === null || onClick === void 0 ? void 0 : onClick(e); }; var prefixCls = getPrefixCls('tag', customizePrefixCls); var cls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-checkable"), true), _defineProperty(_classNames, "".concat(prefixCls, "-checkable-checked"), checked), _classNames), className); return /*#__PURE__*/React.createElement("span", _extends({}, restProps, { className: cls, onClick: handleClick })); }; export default CheckableTag;