{"version":3,"file":"useSelection.mjs","sources":["../../../../src/components/Table/Hooks/useSelection.tsx"],"sourcesContent":[null],"names":["SELECTION_COLUMN","SELECTION_ALL","SELECTION_INVERT","SELECTION_NONE","EMPTY_LIST","flattenData","data","childrenColumnName","list","forEach","record","push","useSelection","rowSelection","config","preserveSelectedRowKeys","selectedRowKeys","defaultSelectedRowKeys","getCheckboxProps","onChange","onSelectionChange","onSelect","columnWidth","selectionColWidth","type","selectionType","selections","fixed","renderCell","customizeRenderCell","hideSelectAll","checkStrictly","pageData","getRecordByKey","getRowKey","expandType","selectAllRowsText","selectionAllText","selectInvertText","selectNoneText","selectRowText","getPopupContainer","mergedSelectedKeys","setMergedSelectedKeys","useMergedState","value","preserveRecordsRef","useRef","Map","updatePreserveRecordsCache","useCallback","keys","newCache","key","current","has","get","set","useEffect","keyEntities","useMemo","convertDataToEntities","externalGetKey","childrenPropName","flattedData","checkboxPropsMap","map","index","checkboxProps","isCheckboxDisabled","r","_a","disabled","derivedSelectedKeys","derivedHalfSelectedKeys","checkedKeys","halfCheckedKeys","conductCheck","derivedSelectedKeySet","slice","Set","derivedHalfSelectedKeySet","lastSelectedKey","setLastSelectedKey","useState","setSelectedKeys","availableKeys","records","undefined","triggerSingleSelection","selected","event","rows","k","mergedSelections","selection","filter","checkProps","keySet","delete","add","Array","from","columns","col","cloneColumns","recordKeys","checkedCurrentAll","every","checkedCount","length","checkedCurrentSome","onSelectAllChange","title","customizeSelections","menu","React","createElement","Menu","items","text","onSelectionClick","onClick","className","styles","tableSelectionExtra","Dropdown","overlay","Icon","path","IconName","mdiArrowDown","size","IconSize","Small","allDisabledData","Object","assign","checked","allDisabled","allDisabledAndChecked","tableSelectionColumn","CheckBox","ariaLabel","indeterminate","classNames","selectionCheckbox","id","label","onKeyDown","e","preventDefault","stopPropagation","_","node","RadioButton","selectionRadiobutton","name","nativeEvent","target","click","shiftKey","startIndex","endIndex","pointKeys","some","recordKey","recordIndex","rangeKeys","originCheckedKeys","arrDel","arrAdd","result","nextCheckedKeys","tempKeySet","includes","findIndex","INTERNAL_COL_DEFINE","columnType","expandColumn","restColumns","selectionColumnIndex","indexOf","column","prevCol","nextCol","mergedFixed","selectionColumn","width","columnTitle","render","tableSelectionCol"],"mappings":"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"}