{"version":3,"file":"cell-group.mjs","sources":["../../../../../../../packages/components/cell/src/cell-group.tsx"],"sourcesContent":["import { type ExtractPropTypes, defineComponent } from 'vue'\nimport {\n  BORDER_TOP_BOTTOM,\n  createNamespace,\n  truthProp,\n} from '@xzx-design/utils'\nimport { useScopeId } from '@xzx-design/hooks'\n\nconst [name, bem] = createNamespace('cell-group')\n\nexport const cellGroupProps = {\n  title: String,\n  inset: Boolean,\n  border: truthProp,\n}\n\nexport type CellGroupProps = ExtractPropTypes<typeof cellGroupProps>\n\nexport default defineComponent({\n  name,\n\n  inheritAttrs: false,\n\n  props: cellGroupProps,\n\n  setup(props, { slots, attrs }) {\n    const renderGroup = () => (\n      <div\n        class={[\n          bem({ inset: props.inset }),\n          { [BORDER_TOP_BOTTOM]: props.border && !props.inset },\n        ]}\n        {...attrs}\n        {...useScopeId()}\n      >\n        {slots.default?.()}\n      </div>\n    )\n\n    const renderTitle = () => (\n      <div class={bem('title', { inset: props.inset })}>\n        {slots.title ? slots.title() : props.title}\n      </div>\n    )\n\n    return () => {\n      if (props.title || slots.title) {\n        return (\n          <>\n            {renderTitle()}\n            {renderGroup()}\n          </>\n        )\n      }\n\n      return renderGroup()\n    }\n  },\n})\n"],"names":["name","bem","createNamespace","cellGroupProps","title","String","inset","Boolean","border","truthProp","defineComponent","inheritAttrs","props","setup","slots","attrs","renderGroup","_createVNode","_mergeProps","BORDER_TOP_BOTTOM","useScopeId","default","renderTitle","_Fragment"],"mappings":";;;;;;;;AAQA,MAAM,CAACA,IAAAA,EAAMC,GAAG,CAAA,GAAIC,gBAAgB,YAAY,CAAA,CAAA;AAEzC,MAAMC,cAAiB,GAAA;AAAA,EAC5BC,KAAOC,EAAAA,MAAAA;AAAAA,EACPC,KAAOC,EAAAA,OAAAA;AAAAA,EACPC,MAAQC,EAAAA,SAAAA;AACV,EAAA;AAIA,iBAAeC,eAAgB,CAAA;AAAA,EAC7BV,IAAAA;AAAAA,EAEAW,YAAc,EAAA,KAAA;AAAA,EAEdC,KAAOT,EAAAA,cAAAA;AAAAA,EAEPU,MAAMD,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAA,MAAMC,cAAcA,MAAAC;AA1BxB,MAAA,IAAA,EAAA,CAAA;AA0BwBA,MAAAA,OAAAA,WAAAA,QAAAC,UAAA,CAAA;AAAA,QAAA,OAAA,EAET,CACLjB,GAAI,CAAA;AAAA,UAAEK,OAAOM,KAAMN,CAAAA,KAAAA;AAAAA,SAAO,CAC1B,EAAA;AAAA,UAAE,CAACa,iBAAAA,GAAoBP,KAAMJ,CAAAA,MAAAA,IAAU,CAACI,KAAMN,CAAAA,KAAAA;AAAAA,SAAO,CAAA;AAAA,OACtD,EACGS,OACAK,UAAW,EAAC,GAEfN,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMO,OAANP,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,CAErB,CAAA,CAAA;AAAA,KAAA,CAAA;AAED,IAAMQ,MAAAA,WAAAA,GAAcA,MAAAL,WAAAA,CAAA,KAAA,EAAA;AAAA,MAAA,OAAA,EACNhB,IAAI,OAAS,EAAA;AAAA,QAAEK,OAAOM,KAAMN,CAAAA,KAAAA;AAAAA,OAAO,CAAA;AAAA,KAAC,EAAA,CAC7CQ,KAAMV,CAAAA,KAAAA,GAAQU,MAAMV,KAAM,EAAA,GAAIQ,KAAMR,CAAAA,KAAK,CAE7C,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;AACX,MAAIQ,IAAAA,KAAAA,CAAMR,KAASU,IAAAA,KAAAA,CAAMV,KAAO,EAAA;AAC9B,QAAAa,OAAAA,WAAAA,CAAAM,UAEKD,IAAAA,EAAAA,CAAAA,aACAN,EAAAA,WAAAA,EAAa,CAAA,CAAA,CAAA;AAAA,OAGpB;AAEA,MAAA,OAAOA,WAAY,EAAA,CAAA;AAAA,KACrB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}