41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import _mergeJSXProps from "@vue/babel-helper-vue-jsx-merge-props";
 | 
						|
// Utils
 | 
						|
import { createNamespace } from '../utils';
 | 
						|
import { inherit } from '../utils/functional';
 | 
						|
import { BORDER_TOP_BOTTOM } from '../utils/constant'; // Types
 | 
						|
 | 
						|
var _createNamespace = createNamespace('cell-group'),
 | 
						|
    createComponent = _createNamespace[0],
 | 
						|
    bem = _createNamespace[1];
 | 
						|
 | 
						|
function CellGroup(h, props, slots, ctx) {
 | 
						|
  var _ref;
 | 
						|
 | 
						|
  var Group = h("div", _mergeJSXProps([{
 | 
						|
    "class": [bem({
 | 
						|
      inset: props.inset
 | 
						|
    }), (_ref = {}, _ref[BORDER_TOP_BOTTOM] = props.border, _ref)]
 | 
						|
  }, inherit(ctx, true)]), [slots.default == null ? void 0 : slots.default()]);
 | 
						|
 | 
						|
  if (props.title || slots.title) {
 | 
						|
    return h("div", {
 | 
						|
      "key": ctx.data.key
 | 
						|
    }, [h("div", {
 | 
						|
      "class": bem('title', {
 | 
						|
        inset: props.inset
 | 
						|
      })
 | 
						|
    }, [slots.title ? slots.title() : props.title]), Group]);
 | 
						|
  }
 | 
						|
 | 
						|
  return Group;
 | 
						|
}
 | 
						|
 | 
						|
CellGroup.props = {
 | 
						|
  title: String,
 | 
						|
  inset: Boolean,
 | 
						|
  border: {
 | 
						|
    type: Boolean,
 | 
						|
    default: true
 | 
						|
  }
 | 
						|
};
 | 
						|
export default createComponent(CellGroup); |