ExpandIcon.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. function renderExpandIcon(locale) {
  12. return props => {
  13. const {
  14. prefixCls,
  15. onExpand,
  16. record,
  17. expanded,
  18. expandable
  19. } = props;
  20. const iconPrefix = `${prefixCls}-row-expand-icon`;
  21. return /*#__PURE__*/React.createElement("button", {
  22. type: "button",
  23. onClick: e => {
  24. onExpand(record, e);
  25. e.stopPropagation();
  26. },
  27. className: (0, _classnames.default)(iconPrefix, {
  28. [`${iconPrefix}-spaced`]: !expandable,
  29. [`${iconPrefix}-expanded`]: expandable && expanded,
  30. [`${iconPrefix}-collapsed`]: expandable && !expanded
  31. }),
  32. "aria-label": expanded ? locale.collapse : locale.expand,
  33. "aria-expanded": expanded
  34. });
  35. };
  36. }
  37. var _default = exports.default = renderExpandIcon;