@ant-design/react-native
Version:
基于蚂蚁金服移动设计规范的 React Native 组件库
1 lines • 1.63 kB
JavaScript
;"use client";Object.defineProperty(exports,"__esModule",{value:true});exports.getColumns=getColumns;exports.getValueExtend=getValueExtend;function getColumns(d,val,cols,cascade){if(!d||d.length===0){return[];}if(!cascade){if(!Array.isArray(d[0])){return[d];}return d.slice(0,cols);}var columns=[];var currentOptions=d.slice();var selected=val||[];var i=0;var _loop=function _loop(){columns.push(currentOptions.map(function(option){return{label:option.label,value:option.value};}));var x=selected[i];var targetOptions=currentOptions.find(function(option){return option.value===x;})||currentOptions[0];if(!targetOptions.children){return"break";}currentOptions=targetOptions.children;i++;};while(i<cols){var _ret=_loop();if(_ret==="break")break;}return columns;}function getValueExtend(d,val,cols,cascade){if(!d||d.length===0){return{nextValue:[],extend:[]};}if(!cascade){var columns=getColumns(d,val,cols,false).map(function(column,index){var _a;return(_a=column.find(function(item){return item.value===val[index];}))!==null&&_a!==void 0?_a:column[0];});return{nextValue:columns.map(function(item){return item.value;}),extend:columns};}var currentOptions=d.slice();var nextValue=[];var extend=[];var selected=val||[];var i=0;var _loop2=function _loop2(){var x=selected[i];var targetOptions=currentOptions.find(function(option){return option.value===x;})||currentOptions[0];nextValue[i]=targetOptions.value;extend[i]=targetOptions;if(!targetOptions.children){return"break";}currentOptions=targetOptions.children;i++;};while(i<cols){var _ret2=_loop2();if(_ret2==="break")break;}return{nextValue:nextValue,extend:extend};}