{"version":3,"file":"Cell.cjs","sources":["../../../../../../packages/components/descriptions/src/Cell.tsx"],"sourcesContent":["import type { FunctionalComponent } from 'vue';\nimport type { CellProps } from './interface';\n\nfunction notEmpty(val: any) {\n  return val !== undefined && val !== null;\n}\n\nconst Cell: FunctionalComponent<CellProps> = (props) => {\n  const {\n    itemPrefixCls,\n    component,\n    span,\n    labelStyle,\n    contentStyle,\n    bordered,\n    label,\n    content,\n    colon,\n  } = props;\n  const Component = component as any;\n  if (bordered) {\n    return (\n      <Component\n        class={[\n          {\n            [`${itemPrefixCls}-item-label`]: notEmpty(label),\n            [`${itemPrefixCls}-item-content`]: notEmpty(content),\n          },\n        ]}\n        colSpan={span}\n      >\n        {notEmpty(label) && <span style={labelStyle}>{label}</span>}\n        {notEmpty(content) && <span style={contentStyle}>{content}</span>}\n      </Component>\n    );\n  }\n\n  return (\n    <Component class={[`${itemPrefixCls}-item`]} colSpan={span}>\n      <div class={`${itemPrefixCls}-item-container`}>\n        {(label || label === 0) && (\n          <span\n            class={[\n              `${itemPrefixCls}-item-label`,\n              {\n                [`${itemPrefixCls}-item-no-colon`]: !colon,\n              },\n            ]}\n            style={labelStyle}\n          >\n            {label}\n          </span>\n        )}\n        {(content || content === 0) && (\n          <span class={`${itemPrefixCls}-item-content`} style={contentStyle}>\n            {content}\n          </span>\n        )}\n      </div>\n    </Component>\n  );\n};\n\nexport default Cell;\n"],"names":["notEmpty","val","undefined","Cell","props","itemPrefixCls","component","span","labelStyle","contentStyle","bordered","label","content","colon","Component","_createVNode","default"],"mappings":";;;;;;AAGA,SAASA,SAASC,GAAU,EAAA;AAC1B,EAAOA,OAAAA,GAAAA,KAAQC,UAAaD,GAAQ,KAAA,IAAA,CAAA;AACtC,CAAA;AAEA,MAAME,OAAwCC,CAAU,KAAA,KAAA;AACtD,EAAM,MAAA;AAAA,IACJC,aAAAA;AAAAA,IACAC,SAAAA;AAAAA,IACAC,IAAAA;AAAAA,IACAC,UAAAA;AAAAA,IACAC,YAAAA;AAAAA,IACAC,QAAAA;AAAAA,IACAC,KAAAA;AAAAA,IACAC,OAAAA;AAAAA,IACAC,KAAAA;AAAAA,GACET,GAAAA,KAAAA,CAAAA;AACJ,EAAA,MAAMU,SAAYR,GAAAA,SAAAA,CAAAA;AAClB,EAAA,IAAII,QAAU,EAAA;AACZ,IAAA,OAAAK,gBAAAD,SAAA,EAAA;AAAA,MAAA,SAEW,CACL;AAAA,QACE,CAAE,CAAET,EAAAA,aAAc,CAAY,WAAA,CAAA,GAAGL,SAASW,KAAK,CAAA;AAAA,QAC/C,CAAE,CAAEN,EAAAA,aAAc,CAAc,aAAA,CAAA,GAAGL,SAASY,OAAO,CAAA;AAAA,OACpD,CAAA;AAAA,MACF,SACQL,EAAAA,IAAAA;AAAAA,KAAI,EAAA;AAAA,MAAAS,SAAAA,MAEZhB,CAAAA,SAASW,KAAK,CAAA,IAACI,gBAAA,MAAA,EAAA;AAAA,QAAA,OAAiBP,EAAAA,UAAAA;AAAAA,OAAU,EAAGG,CAAAA,KAAK,IAClDX,QAASY,CAAAA,OAAO,CAACG,IAAAA,eAAAA,CAAA,MAAA,EAAA;AAAA,QAAA,OAAiBN,EAAAA,YAAAA;AAAAA,OAAY,EAAA,CAAGG,OAAO,CAAQ,CAAA,CAAA;AAAA,KAAA,CAAA,CAAA;AAAA,GAGvE;AAEA,EAAA,OAAAG,gBAAAD,SAAA,EAAA;AAAA,IAAA,OACoB,EAAA,CAAE,CAAET,EAAAA,aAAc,CAAM,KAAA,CAAA,CAAA;AAAA,IAAC,SAAWE,EAAAA,IAAAA;AAAAA,GAAI,EAAA;AAAA,IAAAS,OAAAA,EAAAA,MAAA,CAAAD,eAAAA,CAAA,KAAA,EAAA;AAAA,MAAA,OAAA,EAC3C,GAAEV,aAAc,CAAA,eAAA,CAAA;AAAA,OAAgB,CACzCM,CAAAA,KAAAA,IAASA,KAAU,KAAA,CAAA,KAACI,gBAAA,MAAA,EAAA;AAAA,MAAA,OAEX,EAAA,CACJ,CAAEV,EAAAA,aAAc,CACjB,WAAA,CAAA,EAAA;AAAA,QACE,CAAE,CAAA,EAAEA,aAAc,CAAA,cAAA,CAAe,GAAG,CAACQ,KAAAA;AAAAA,OACtC,CAAA;AAAA,MACF,OACML,EAAAA,UAAAA;AAAAA,KAAU,EAEhBG,CAAAA,KAAK,CAET,IACCC,OAAWA,IAAAA,OAAAA,KAAY,CAACG,KAAAA,eAAAA,CAAA,MAAA,EAAA;AAAA,MAAA,OAAA,EACV,GAAEV,aAAc,CAAA,aAAA,CAAA;AAAA,MAAc,OAASI,EAAAA,YAAAA;AAAAA,OAAY,CAC9DG,OAAO,CAEX,CAAA,CAAA,CAAA,CAAA;AAAA,GAAA,CAAA,CAAA;AAIT;;;;"}