{"version":3,"file":"useStyle.mjs","sources":["../../../src/table/hooks/useStyle.ts"],"sourcesContent":["import { computed, toRefs } from 'vue';\nimport { TdBaseTableProps } from '../type';\nimport useClassName from './useClassName';\n\nexport function formatCSSUnit(unit: string | number | undefined) {\n  if (!unit) return unit;\n  return isNaN(Number(unit)) ? unit : `${unit}px`;\n}\n\nexport default function useStyle(props: TdBaseTableProps) {\n  const { bordered, stripe, verticalAlign, height, maxHeight, tableContentWidth, rowspanAndColspan } = toRefs(props);\n\n  const { tableBaseClass, tableAlignClasses } = useClassName();\n\n  const tableClasses = computed(() => [\n    tableBaseClass.table,\n    [tableAlignClasses[verticalAlign?.value || 'middle']],\n    {\n      [tableBaseClass.bordered]: bordered?.value,\n      [tableBaseClass.striped]: stripe?.value,\n      [tableBaseClass.loading]: props.loading,\n      [tableBaseClass.rowspanAndColspan]: !!rowspanAndColspan?.value,\n    },\n  ]);\n\n  const tableContentStyles = computed(() => ({\n    height: formatCSSUnit(height?.value),\n    maxHeight: formatCSSUnit(maxHeight?.value),\n  }));\n\n  const tableElementStyles = computed(() => ({\n    width: formatCSSUnit(tableContentWidth?.value),\n  }));\n\n  return {\n    tableClasses,\n    tableElementStyles,\n    tableContentStyles,\n  };\n}\n"],"names":["formatCSSUnit","unit","isNaN","Number","useStyle","props","_toRefs","toRefs","bordered","stripe","verticalAlign","height","maxHeight","tableContentWidth","rowspanAndColspan","_useClassName","useClassName","tableBaseClass","tableAlignClasses","tableClasses","computed","table","value","_defineProperty","striped","loading","tableContentStyles","tableElementStyles","width"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAIO,SAASA,cAAcC,IAAmC,EAAA;AAC/D,EAAA,IAAI,CAACA,IAAA,EAAa,OAAAA,IAAA,CAAA;AAClB,EAAA,OAAOC,MAAMC,MAAO,CAAAF,IAAI,CAAC,CAAA,GAAIA,iBAAUA,IAAA,EAAA,IAAA,CAAA,CAAA;AACzC,CAAA;AAEA,SAAwBG,SAASC,KAAyB,EAAA;AAClD,EAAA,IAAAC,OAAA,GAA+FC,MAAA,CAAOF,KAAK,CAAA;IAAzGG,QAAU,GAAAF,OAAA,CAAVE,QAAU;IAAAC,MAAA,GAAAH,OAAA,CAAAG,MAAA;IAAQC,aAAe,GAAAJ,OAAA,CAAfI,aAAe;IAAAC,MAAA,GAAAL,OAAA,CAAAK,MAAA;IAAQC,oBAAAA;IAAWC,iBAAmB,GAAAP,OAAA,CAAnBO,iBAAmB;IAAAC,iBAAA,GAAAR,OAAA,CAAAQ,iBAAA,CAAA;AAE/E,EAAA,IAAAC,aAAA,GAA8CC,YAAa,EAAA;IAAnDC,cAAA,GAAAF,aAAA,CAAAE,cAAA;IAAgBC,iBAAkB,GAAAH,aAAA,CAAlBG,iBAAkB,CAAA;EAEpC,IAAAC,YAAA,GAAeC,SAAS,YAAA;AAAA,IAAA,OAAM,CAClCH,cAAe,CAAAI,KAAA,EACf,CAACH,iBAAA,CAAkB,CAAAR,aAAe,KAAfA,IAAAA,IAAAA,aAAe,KAAfA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,aAAe,CAAAY,KAAA,KAAS,QAAS,CAAA,CAAA,EAAAC,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAA,EAAA,EAEjDN,cAAe,CAAAT,QAAA,EAAWA,QAAU,aAAVA,QAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,QAAU,CAAAc,KAAA,CAAA,EACpCL,cAAe,CAAAO,OAAA,EAAUf,MAAQ,KAARA,IAAAA,IAAAA,MAAQ,uBAARA,MAAQ,CAAAa,KAAA,CAAA,EACjCL,cAAe,CAAAQ,OAAA,EAAUpB,KAAM,CAAAoB,OAAA,CAAA,EAC/BR,cAAA,CAAeH,iBAAoB,EAAA,CAAC,EAACA,iBAAmB,aAAnBA,iBAAmB,KAAA,KAAA,CAAA,IAAnBA,iBAAmB,CAAAQ,KAAA,CAE5D,CAAA,CAAA,CAAA;GAAA,CAAA,CAAA;EAEK,IAAAI,kBAAA,GAAqBN,SAAS,YAAA;IAAA,OAAO;MACzCT,MAAA,EAAQX,aAAc,CAAAW,MAAA,KAAA,IAAA,IAAAA,MAAA,KAAAA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,MAAA,CAAQW,KAAK,CAAA;MACnCV,SAAA,EAAWZ,aAAc,CAAAY,SAAA,aAAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAAA,SAAA,CAAWU,KAAK,CAAA;KACzC,CAAA;AAAA,GAAA,CAAA,CAAA;EAEI,IAAAK,kBAAA,GAAqBP,SAAS,YAAA;IAAA,OAAO;MACzCQ,KAAA,EAAO5B,aAAc,CAAAa,iBAAA,aAAAA,iBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAAA,iBAAA,CAAmBS,KAAK,CAAA;KAC7C,CAAA;AAAA,GAAA,CAAA,CAAA;EAEK,OAAA;AACLH,IAAAA,YAAA,EAAAA,YAAA;AACAQ,IAAAA,kBAAA,EAAAA,kBAAA;AACAD,IAAAA,kBAAA,EAAAA,kBAAAA;GACF,CAAA;AACF;;;;"}