{"version":3,"file":"legacyUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-table/src/utils/legacyUtil.ts"],"sourcesContent":["import type { ExpandableConfig, LegacyExpandableProps } from '../interface';\nimport { warning } from '@antdv/utils';\n\nexport const INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE';\n\nexport function getExpandableProps<RecordType>(\n  props: LegacyExpandableProps<RecordType> & {\n    expandable?: ExpandableConfig<RecordType>;\n  },\n): ExpandableConfig<RecordType> {\n  const { expandable, ...legacyExpandableConfig } = props;\n  let config: ExpandableConfig<RecordType>;\n  if (props.expandable !== undefined) {\n    config = {\n      ...legacyExpandableConfig,\n      ...expandable,\n    };\n  } else {\n    if (\n      process.env.NODE_ENV !== 'production'\n      && [\n        'indentSize',\n        'expandedRowKeys',\n        'defaultExpandedRowKeys',\n        'defaultExpandAllRows',\n        'expandedRowRender',\n        'expandRowByClick',\n        'expandIcon',\n        'onExpand',\n        'onExpandedRowsChange',\n        'expandedRowClassName',\n        'expandIconColumnIndex',\n        'showExpandColumn',\n      ].some(prop => prop in props)\n    ) {\n      warning(false, 'expanded related props have been moved into `expandable`.');\n    }\n\n    config = legacyExpandableConfig;\n  }\n  if (config.showExpandColumn === false)\n    config.expandIconColumnIndex = -1;\n\n  return config;\n}\n\n/**\n * Returns only data- and aria- key/value pairs\n * @param {object} props\n */\nexport function getDataAndAriaProps(props: object) {\n  return Object.keys(props).reduce((memo, key) => {\n    if (key.startsWith('data-') || key.startsWith('aria-'))\n      memo[key] = props[key];\n\n    return memo;\n  }, {});\n}\n"],"names":["warning"],"mappings":";;;;;AAGO,MAAM,mBAAsB,GAAA,+BAAA;AAE5B,SAAS,mBACd,KAG8B,EAAA;AAC9B,EAAA,MAAM,EAAE,UAAA,EAAY,GAAG,sBAAA,EAA2B,GAAA,KAAA,CAAA;AAClD,EAAI,IAAA,MAAA,CAAA;AACJ,EAAI,IAAA,KAAA,CAAM,eAAe,KAAW,CAAA,EAAA;AAClC,IAAS,MAAA,GAAA;AAAA,MACP,GAAG,sBAAA;AAAA,MACH,GAAG,UAAA;AAAA,KACL,CAAA;AAAA,GACK,MAAA;AACL,IACE,IAAA,OAAA,CAAQ,GAAI,CAAA,QAAA,KAAa,YACtB,IAAA;AAAA,MACD,YAAA;AAAA,MACA,iBAAA;AAAA,MACA,wBAAA;AAAA,MACA,sBAAA;AAAA,MACA,mBAAA;AAAA,MACA,kBAAA;AAAA,MACA,YAAA;AAAA,MACA,UAAA;AAAA,MACA,sBAAA;AAAA,MACA,sBAAA;AAAA,MACA,uBAAA;AAAA,MACA,kBAAA;AAAA,KACA,CAAA,IAAA,CAAK,CAAQ,IAAA,KAAA,IAAA,IAAQ,KAAK,CAC5B,EAAA;AACA,MAAAA,WAAA,CAAQ,OAAO,2DAA2D,CAAA,CAAA;AAAA,KAC5E;AAEA,IAAS,MAAA,GAAA,sBAAA,CAAA;AAAA,GACX;AACA,EAAA,IAAI,OAAO,gBAAqB,KAAA,KAAA;AAC9B,IAAA,MAAA,CAAO,qBAAwB,GAAA,CAAA,CAAA,CAAA;AAEjC,EAAO,OAAA,MAAA,CAAA;AACT,CAAA;AAMO,SAAS,oBAAoB,KAAe,EAAA;AACjD,EAAA,OAAO,OAAO,IAAK,CAAA,KAAK,EAAE,MAAO,CAAA,CAAC,MAAM,GAAQ,KAAA;AAC9C,IAAA,IAAI,IAAI,UAAW,CAAA,OAAO,CAAK,IAAA,GAAA,CAAI,WAAW,OAAO,CAAA;AACnD,MAAK,IAAA,CAAA,GAAG,CAAI,GAAA,KAAA,CAAM,GAAG,CAAA,CAAA;AAEvB,IAAO,OAAA,IAAA,CAAA;AAAA,GACT,EAAG,EAAE,CAAA,CAAA;AACP;;;;;;"}