{"version":3,"file":"expandUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-table/src/utils/expandUtil.tsx"],"sourcesContent":["import type { GetRowKey, Key, RenderExpandIconProps } from '../interface';\n\nexport function renderExpandIcon<RecordType>({\n  prefixCls,\n  record,\n  onExpand,\n  expanded,\n  expandable,\n}: RenderExpandIconProps<RecordType>) {\n  const expandClassName = `${prefixCls}-row-expand-icon`;\n\n  if (!expandable)\n    return <span class={[expandClassName, `${prefixCls}-row-spaced`]} />;\n\n  const onClick = (event) => {\n    onExpand(record, event);\n    event.stopPropagation();\n  };\n\n  return (\n    <span\n      class={{\n        [expandClassName]: true,\n        [`${prefixCls}-row-expanded`]: expanded,\n        [`${prefixCls}-row-collapsed`]: !expanded,\n      }}\n      onClick={onClick}\n    />\n  );\n}\n\nexport function findAllChildrenKeys<RecordType>(\n  data: readonly RecordType[],\n  getRowKey: GetRowKey<RecordType>,\n  childrenColumnName: string,\n): Key[] {\n  const keys: Key[] = [];\n\n  function dig(list: readonly RecordType[]) {\n    (list || []).forEach((item, index) => {\n      keys.push(getRowKey(item, index));\n\n      dig((item as any)[childrenColumnName]);\n    });\n  }\n\n  dig(data);\n\n  return keys;\n}\n"],"names":["renderExpandIcon","prefixCls","record","onExpand","expanded","expandable","expandClassName","_createVNode","onClick","event","stopPropagation","findAllChildrenKeys","data","getRowKey","childrenColumnName","keys","dig","list","forEach","item","index","push"],"mappings":";;;;AAEO,SAASA,gBAA6B,CAAA;AAAA,EAC3CC,SAAAA;AAAAA,EACAC,MAAAA;AAAAA,EACAC,QAAAA;AAAAA,EACAC,QAAAA;AAAAA,EACAC,UAAAA;AACiC,CAAG,EAAA;AACpC,EAAMC,MAAAA,eAAAA,GAAmB,GAAEL,SAAU,CAAA,gBAAA,CAAA,CAAA;AAErC,EAAA,IAAI,CAACI,UAAAA;AACH,IAAA,OAAAE,gBAAA,MAAA,EAAA;AAAA,MAAA,OAAoB,EAAA,CAACD,eAAkB,EAAA,CAAA,EAAEL,SAAU,CAAY,WAAA,CAAA,CAAA;AAAA,OAAC,IAAA,CAAA,CAAA;AAElE,EAAA,MAAMO,UAAWC,CAAU,KAAA,KAAA;AACzBN,IAAAA,QAAAA,CAASD,QAAQO,KAAK,CAAA,CAAA;AACtBA,IAAAA,KAAAA,CAAMC,eAAgB,EAAA,CAAA;AAAA,GACxB,CAAA;AAEA,EAAA,OAAAH,gBAAA,MAAA,EAAA;AAAA,IAAA,OAEW,EAAA;AAAA,MACL,CAACD,eAAe,GAAG,IAAA;AAAA,MACnB,CAAE,CAAA,EAAEL,SAAU,CAAA,aAAA,CAAc,GAAGG,QAAAA;AAAAA,MAC/B,CAAE,CAAA,EAAEH,SAAU,CAAA,cAAA,CAAe,GAAG,CAACG,QAAAA;AAAAA,KACnC;AAAA,IAAC,SACQI,EAAAA,OAAAA;AAAAA,KAAO,IAAA,CAAA,CAAA;AAGtB,CAAA;AAEgBG,SAAAA,mBAAAA,CACdC,IACAC,EAAAA,SAAAA,EACAC,kBACO,EAAA;AACP,EAAA,MAAMC,OAAc,EAAE,CAAA;AAEtB,EAAA,SAASC,IAAIC,IAA6B,EAAA;AACxC,IAAA,CAACA,QAAQ,EAAA,EAAIC,OAAQ,CAAA,CAACC,MAAMC,KAAU,KAAA;AACpCL,MAAAA,IAAAA,CAAKM,IAAKR,CAAAA,SAAAA,CAAUM,IAAMC,EAAAA,KAAK,CAAC,CAAA,CAAA;AAEhCJ,MAAKG,GAAAA,CAAAA,IAAAA,CAAaL,kBAAkB,CAAC,CAAA,CAAA;AAAA,KACtC,CAAA,CAAA;AAAA,GACH;AAEAE,EAAAA,GAAAA,CAAIJ,IAAI,CAAA,CAAA;AAER,EAAOG,OAAAA,IAAAA,CAAAA;AACT;;;;;"}