{"version":3,"file":"useTableHeader.mjs","sources":["../../../src/table/hooks/useTableHeader.tsx"],"sourcesContent":["import { SetupContext, h } from 'vue';\nimport { isString, isFunction } from 'lodash-es';\nimport { BaseTableColumns } from '../types';\n\n// 渲染表头的通用方法\nexport function renderTitle(slots: SetupContext['slots'], col: BaseTableColumns[0], index: number) {\n  const params = { col, colIndex: index };\n  if (isFunction(col.title)) {\n    return col.title(h, params);\n  }\n  if (isString(col.title) && slots[col.title]) {\n    return slots[col.title](params);\n  }\n  if (isFunction(col.render)) {\n    return (\n      col.render(h, {\n        ...params,\n        type: 'title',\n        row: {},\n        rowIndex: -1,\n      }) || col.title\n    );\n  }\n  return col.title;\n}\n"],"names":["renderTitle","slots","col","index","params","colIndex","isFunction","title","h","isString","render","_objectSpread","type","row","rowIndex"],"mappings":";;;;;;;;;;;;;AAKgB,SAAAA,WAAAA,CAAYC,KAA8B,EAAAC,GAAA,EAA0BC,KAAe,EAAA;AACjG,EAAA,IAAMC,MAAS,GAAA;AAAEF,IAAAA,GAAK,EAALA,GAAK;AAAAG,IAAAA,QAAA,EAAUF,KAAAA;GAAM,CAAA;AAClC,EAAA,IAAAG,UAAA,CAAWJ,GAAI,CAAAK,KAAK,CAAG,EAAA;AAClB,IAAA,OAAAL,GAAA,CAAIK,KAAM,CAAAC,CAAA,EAAGJ,MAAM,CAAA,CAAA;AAC5B,GAAA;AACA,EAAA,IAAIK,SAASP,GAAI,CAAAK,KAAK,CAAK,IAAAN,KAAA,CAAMC,IAAIK,KAAQ,CAAA,EAAA;IACpC,OAAAN,KAAA,CAAMC,GAAI,CAAAK,KAAA,CAAA,CAAOH,MAAM,CAAA,CAAA;AAChC,GAAA;AACI,EAAA,IAAAE,UAAA,CAAWJ,GAAI,CAAAQ,MAAM,CAAG,EAAA;IAExB,OAAAR,GAAA,CAAIQ,OAAOF,CAAG,EAAAG,aAAA,CAAAA,aAAA,CAAA,EAAA,EACTP,MAAA,CAAA,EAAA,EAAA,EAAA;AACHQ,MAAAA,IAAM,EAAA,OAAA;MACNC,KAAK,EAAC;AACNC,MAAAA,QAAU,EAAA,CAAA,CAAA;AAAA,KAAA,CACX,KAAKZ,GAAI,CAAAK,KAAA,CAAA;AAEd,GAAA;EACA,OAAOL,GAAI,CAAAK,KAAA,CAAA;AACb;;;;"}