UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

1 lines 1.03 kB
"use strict";"use client";Object.defineProperty(exports,"__esModule",{value:true});exports.getValueExtend=getValueExtend;exports.usePickerValue=usePickerValue;var _react=require("react");var _datePickerUtils=require("./date-picker-utils");function getValueExtend(d,val,mode){var extend=d.map(function(column,index){var _a;return(_a=column.find(function(item){return(item===null||item===void 0?void 0:item.value)===val[index];}))!==null&&_a!==void 0?_a:val[index]===undefined?column[0]:column.slice(-1)[0];});return{dateValue:(0,_datePickerUtils.convertStringArrayToDate)(extend.map(function(item){return item===null||item===void 0?void 0:item.value;}),mode),extend:extend};}function usePickerValue(val,minDate,maxDate,mode){return(0,_react.useMemo)(function(){if(!val){return[];}var value=new Date(val);if(isNaN(value.getTime())||value.getTime()<minDate.getTime()){value=minDate;}else if(value.getTime()>maxDate.getTime()){value=maxDate;}return(0,_datePickerUtils.convertDateToStringArray)(value,mode);},[val,minDate,maxDate,mode]);}