UNPKG

@cake-fxd/rn-case

Version:

ReactNative Case

1 lines 2.61 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=require("react");var _util=require("../util");function _createForOfIteratorHelper(o,allowArrayLike){var it;if(typeof Symbol==="undefined"||o[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]==null){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e){throw _e;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=o[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e2){didErr=true;err=_e2;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}var useTextSize=function useTextSize(text,textCounts){var _useState=(0,_react.useState)(),_useState2=(0,_slicedToArray2["default"])(_useState,2),fontItem=_useState2[0],setFountItem=_useState2[1];(0,_react.useEffect)(function(){if(text&&(textCounts===null||textCounts===void 0?void 0:textCounts.length)){var textCount=(0,_util.countCharacters)(text);var item=getTextFontSize(textCount,textCounts);setFountItem(item);}},[text,textCounts]);function getTextFontSize(textCount,texts){if(!texts){return;}var _iterator=_createForOfIteratorHelper(texts),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var item=_step.value;if(textCount>=item.min&&textCount<=item.max){return item;}}}catch(err){_iterator.e(err);}finally{_iterator.f();}}return fontItem;};var _default=useTextSize;exports["default"]=_default;