import { defineComponent } from 'vue'; import { truthProp, createNamespace } from '../utils'; import { BORDER_TOP_BOTTOM } from '../utils/constant'; const [name, bem] = createNamespace('cell-group'); export default defineComponent({ name, inheritAttrs: false, props: { title: String, border: truthProp, }, setup(props, { slots, attrs }) { const renderGroup = () => (
{slots.default?.()}
); const renderTitle = () => (
{slots.title ? slots.title() : props.title}
); return () => { if (props.title || slots.title) { return ( <> {renderTitle()} {renderGroup()} ); } return renderGroup(); }; }, });