index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
  6. var _utils = require("../utils");
  7. var _functional = require("../utils/functional");
  8. var _constant = require("../utils/constant");
  9. // Utils
  10. var _createNamespace = (0, _utils.createNamespace)('cell-group'),
  11. createComponent = _createNamespace[0],
  12. bem = _createNamespace[1];
  13. function CellGroup(h, props, slots, ctx) {
  14. var _ref;
  15. var Group = h("div", (0, _babelHelperVueJsxMergeProps.default)([{
  16. "class": [bem(), (_ref = {}, _ref[_constant.BORDER_TOP_BOTTOM] = props.border, _ref)]
  17. }, (0, _functional.inherit)(ctx, true)]), [slots.default == null ? void 0 : slots.default()]);
  18. if (props.title || slots.title) {
  19. return h("div", [h("div", {
  20. "class": bem('title')
  21. }, [slots.title ? slots.title() : props.title]), Group]);
  22. }
  23. return Group;
  24. }
  25. CellGroup.props = {
  26. title: String,
  27. border: {
  28. type: Boolean,
  29. default: true
  30. }
  31. };
  32. var _default = createComponent(CellGroup);
  33. exports.default = _default;