1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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);
|