UNPKG

zaions-react-tool-kit

Version:

Zaions React Tool Kit, this is react projects tool kit created by Zaions Dev Team (https://zaions.com). We hope you will love this and all other packages we have developed for you, please do react out if you face any issue in packages we deliver. Once aga

3 lines 16.8 kB
import {checkForDuplicateEnumValues,convertToTitleCase,validateEmail,validateURL,validatePhoneNumber,ZTotalPages,SearchParamKeysEnum,ztkMessages,LinkTargetEnum}from'zaions-tool-kit';export{default as ZClassNames}from'classnames';export{FieldArray as ZFieldArray,Formik as ZFormik,Form as ZFormikForm,useFormikContext as useZFormikContext}from'formik';export{default as ZDropzone,useDropzone as useZDropzone}from'react-dropzone';import {useState,useEffect}from'react';import {jsx}from'react/jsx-runtime';import {Capacitor}from'@capacitor/core';import {Browser}from'@capacitor/browser';import {Clipboard}from'@capacitor/clipboard';import {Dialog}from'@capacitor/dialog';import {Geolocation}from'@capacitor/geolocation';import {Preferences}from'@capacitor/preferences';import {Toast}from'@capacitor/toast';import {encryptData,decryptData}from'zaions-tool-kit/dist/require-package/crypto-js';import {useMediaQuery}from'react-responsive';var de=Object.defineProperty,he=Object.defineProperties;var xe=Object.getOwnPropertyDescriptors;var Y=Object.getOwnPropertySymbols;var Se=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable;var J=(t,e,o)=>e in t?de(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,q=(t,e)=>{for(var o in e||(e={}))Se.call(e,o)&&J(t,o,e[o]);if(Y)for(var o of Y(e))ye.call(e,o)&&J(t,o,e[o]);return t},G=(t,e)=>he(t,xe(e));var m=(t,e,o)=>new Promise((r,n)=>{var s=i=>{try{c(o.next(i));}catch(h){n(h);}},l=i=>{try{c(o.throw(i));}catch(h){n(h);}},c=i=>i.done?r(i.value):Promise.resolve(i.value).then(s,l);c((o=o.apply(t,e)).next());});var fe=t=>{};var O=(o=>(o.long="long",o.short="short",o))(O||{}),T=(r=>(r.top="top",r.bottom="bottom",r.center="center",r))(T||{});checkForDuplicateEnumValues(O,"Duplicate ToastDurationEnum value found:");checkForDuplicateEnumValues(T,"Duplicate ToastPositionEnum value found:");var N=(u=>(u.string="string",u.username="username",u.email="email",u.password="password",u.confirm_password="confirm_password",u.url="url",u.phoneNumber="phoneNumber",u.otp="otp",u.accountId="accountId",u.subject="subject",u.message="message",u.linkTitle="linkTitle",u))(N||{}),$=(n=>(n.number="number",n.letter="letter",n.specialSymbol="specialSymbol",n.minCharacter="minCharacter",n))($||{});checkForDuplicateEnumValues(N,"Duplicate zValidationRuleE value found:");checkForDuplicateEnumValues($,"Duplicate CONTAINS value found:");var W=(s=>(s.info="info",s.success="success",s.warning="warning",s.error="error",s.default="default",s))(W||{});checkForDuplicateEnumValues(W,"Duplicate ReactToastifyTypeEnum value found:");var B=(a=>(a.id="tableIdCol",a.title="tableTitleCol",a.description="tableDescriptionCol",a.image="tableImageCol",a.status="tableStatusCol",a.amount="tableAmountCol",a.actions="tableActionsCol",a.createdAt="tableCreatedAtCol",a.transferMethod="tableTransferMethodCol",a.receptScreenshot="tableReceptScreenshotCol",a.name="tableNameCol",a.email="tableEmailCol",a.phoneNumber="tablePhoneNumberCol",a.city="tableCityCol",a.role="tableRoleCol",a.country="tableCountryCol",a.referralCode="tableReferralCodeCol",a.withdrawOptions="tableWithdrawOptionsCol",a.isBlocked="tableIsBlockedCol",a.maxPlayersAllowed="tableMaxPlayersAllowedCol",a.minPlayersToStartGame="tableMinPlayersToStartGameCol",a.feePerPlayer="tableFeePerPlayerCol",a.serviceCharges="tableServiceChargesCol",a.engagerServiceCharges="tableEngagerServiceChargesCol",a.roomCode="tableRoomCodeCol",a.gameTitle="tableGameTitleCol",a.private="tablePrivateCol",a.visibility="tableVisibilityCol",a.playersCount="tablePlayersCountCol",a.willStartAt="tableWillStartAtCol",a.capacity="capacity",a.poolValue="poolValue",a.sendTo="tableSendToCol",a.sendAt="tableSendAtCol",a.agentRemarks="tableAgentRemarksCol",a.playerData="tablePlayerDataCol",a.requestAt="tableRequestAtCol",a.playerPhoneNumber="tablePlayerPhoneNumberCol",a.transferAt="tableTransferAtCol",a.requestedAt="tableRequestedAtCol",a.playerEmail="tablePlayerEmailCol",a.roleIdentifier="roleIdentifier",a.isDefault="isDefault",a.gameType="tableGameTypeCol",a))(B||{});checkForDuplicateEnumValues(B,'Duplicate values found in "TableIdsEnum".');var _={overflow:"hidden",position:"relative"},I={cursor:"pointer",display:"inline-block",transition:"color 0.3s"},K={cursor:"not-allowed",opacity:.5},ee=({fill:t,size:e})=>jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:t,xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{d:"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z"})}),Le=t=>{let{className:e,edit:o=!0,value:r=0,count:n=5,size:s=15,color1:l="gray",color2:c="#ffd700",hoverColor:i="#e6b800",onChange:h=()=>{},disabled:y=!1}=t,[k,u]=useState([]);useEffect(()=>{u(f(r));},[r,n]);let f=(g=Math.round(r))=>{let d=[];for(let S=0;S<n;S++)d.push({active:S<g,hover:!1});return d},w=g=>{if(y||!o)return;let d=Number(g.currentTarget.getAttribute("data-index"))+1,S=f(d).map((M,U)=>G(q({},M),{hover:U<d}));u(S);},b=()=>{y||!o||u(f());},A=g=>{if(y||!o)return;let d=Number(g.currentTarget.getAttribute("data-index"))+1;u(f(d)),h(d);};return jsx("div",{className:e,style:_,children:k.map((g,d)=>jsx("span",{style:G(q(q({},I),y?K:{}),{color:g.active?c:l,fill:g.hover?i:g.active?c:l}),"data-index":d,onMouseOver:w,onMouseMove:w,onMouseLeave:b,onClick:A,children:jsx(ee,{fill:g.hover?i:g.active?c:l,size:s})},d))})};var te=Capacitor.getPlatform()==="android",re=Capacitor.getPlatform()==="ios",oe=Capacitor.getPlatform()==="web",Me=!oe,Ue=re||te;var P={userData:"8f3j3ff-f-3ff3f",userAuthToken:"d7fgf33--3-3--3",resetPassword:"rtogorg4--de-3-02"},v={wildCard:"*",rootRoute:"/",home:"/home",register:"/register",login:"/login",myAccount:"/my-account",resetPassword:"/forget-password"},qe={register:"/register",login:"/login",logout:"/logout",getUserData:"/getUserData",updateUserData:"/updateUserData",updateUserStatus:"/updateUserStatus"},Oe={portfolioWebsite:"https://aoneahsan.com",updatedResume:"https://aoneahsan.com/resume",updatedCV:"https://aoneahsan.com/cv",linkedinProfile:"https://linkedin.com/in/aoneahsan",githubProfile:"https://github.com/aoneahsan"},R={minCharacter:6};var x={brackpoint_2xl:"1550px",brackpoint_xl:"1439px",brackpoint_lg:"1100px",brackpoint_md:"668px",brackpoint_sm:"500px",brackpoint_xs:"350px"};var Te={staleTime:{fiveMinutes:3e5}};var Ve=(...r)=>m(void 0,[...r],function*(t=ztkMessages.general.success,e="long",o="bottom"){yield Toast.show({text:t,position:o,duration:e});}),Qe={open:(o,...r)=>m(void 0,[o,...r],function*(t,e=LinkTargetEnum.blank){try{yield Browser.open({url:t,windowName:e});}catch(n){window.open(t,e);}})},C={get:t=>m(void 0,null,function*(){try{let e=(yield Preferences.get({key:t})).value;return e?decryptData(e):null}catch(e){return null}}),set:(t,e)=>m(void 0,null,function*(){let o=encryptData(e);if(o)yield Preferences.set({key:t,value:o});else throw new Error("Something Went wrong while trying to set data in localstorage.")}),remove:t=>m(void 0,null,function*(){yield Preferences.remove({key:t});}),clear:()=>m(void 0,null,function*(){yield Preferences.clear();})},He=o=>m(void 0,[o],function*({title:t="",message:e=""}){yield Dialog.alert({title:t,message:e});}),Xe=o=>m(void 0,[o],function*({title:t="",message:e=""}){let{value:r}=yield Dialog.confirm({title:t,message:e});return {value:r}}),Ye=o=>m(void 0,[o],function*({title:t="",message:e=""}){let{value:r,cancelled:n}=yield Dialog.prompt({title:t,message:e});return {value:r,cancelled:n}}),Je=t=>m(void 0,null,function*(){yield Clipboard.write({string:t});}),je=()=>m(void 0,null,function*(){return yield Clipboard.read()}),Ee=()=>m(void 0,null,function*(){return yield Geolocation.getCurrentPosition()}),_e=()=>m(void 0,null,function*(){return yield Geolocation.checkPermissions()});var Ie={urlIncorrectFormate:"Please enter a valid URL! like (https://yourlink.com) or (http://yourlink.com).",phoneNumberRequired:"Phone number is require.",passwordNotMatch:"Password does not match. please try again!",currency:"currency is required.",resendCodeLimitExceeded:"Attempt limit exceeded, please try after some time.",resendCodeSuccess:"Confirmation code resent successfully.",urlNotValid:"Should be a valid URL"},L=Ie;var ot=t=>{let e={};return t!==null?(Object.keys(t).forEach(o=>{let r=(t!=null?t:{})[o];r&&(e[o]=r);}),e):null},D=(t,e="number")=>{switch(e){case"number":return /\d/.test(t);case"letter":return /[a-zA-Z]+/.test(t);case"specialSymbol":return /[\W_]+/.test(t);case"minCharacter":return t.length>=R.minCharacter;default:return /\d/.test(t)}},se=(t,e,o,r="string")=>{var l;let n=convertToTitleCase(t),s=(l=String(e[t]))==null?void 0:l.trim();!Object.prototype.hasOwnProperty.call(e,t)||s.length===0?o[t]=`${n} is required`:r==="email"&&!validateEmail(s)?o[t]=`${n} needs to be a valid email.`:r==="password"?D(s,"minCharacter")?D(s,"number")?D(s,"letter")?D(s,"specialSymbol")||(o[t]=`${n} must include a special character.`):o[t]=`${n} must include a letter.`:o[t]=`${n} must include a digit.`:o[t]=`${n} needs to be at least ${R.minCharacter} digits long.`:r==="url"&&!validateURL(s)?o[t]=L.urlIncorrectFormate:r==="phoneNumber"&&!validatePhoneNumber(s)?o[t]=L.phoneNumberRequired:r==="otp"&&(!D(s,"minCharacter")||(s==null?void 0:s.length)>R.minCharacter)&&(o[t]=`${n} needs to be ${R.minCharacter} digits`);},nt=(t,e,o,r)=>{if(t.length!==r.length){alert({title:"Invalid Request!",message:"Fields and Validation Rules array length not matching."});return}for(let n=0;n<t.length;n++){let s=t[n],l=r[n];se(s,e,o,l);}};var st=(t,e=250)=>t&&t.length<=e?t:t?(t==null?void 0:t.substring(0,e))+"...":"",it=()=>(new Date().getTime()+Math.round(Math.random()*1e6)).toString(),ct=t=>t.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}),ie=(t,e)=>{let r=t-2,n=t+2,s=[],l=[],c=0;for(let i=1;i<=e;i++)(i===1||i===e||i>r&&i<n)&&s.push(i);for(let i of s)c&&(i-c===2?l.push(c+1):i-c!==1&&l.push("...")),l.push(i),c=i;return {range:s,rangeWithDots:l}},ce=({data:t,filters:e,searchKey:o,caseSensitive:r=!0})=>{var s,l;let n=null;return Array.isArray(t)&&(t==null?void 0:t.length)>0&&(n=[...t],(l=(s=e==null?void 0:e.search)==null?void 0:s.trim())!=null&&l.length&&o!==void 0&&(n=n==null?void 0:n.filter(c=>{var i,h,y,k,u,f,w;if(typeof o=="string"){if(o in c)return r?(k=(h=(i=String(c[o]))==null?void 0:i.trim())==null?void 0:h.toLocaleLowerCase())==null?void 0:k.includes((y=e==null?void 0:e.search)!=null?y:""):(w=(u=String(c[o]))==null?void 0:u.trim())==null?void 0:w.includes((f=e==null?void 0:e.search)!=null?f:"")}else if(Array.isArray(o))return o==null?void 0:o.some(b=>{var A,F,g,d,S,M,U,H,X;return b in c?r?(S=(F=(A=String(c[b]))==null?void 0:A.trim())==null?void 0:F.toLowerCase())==null?void 0:S.includes((d=(g=e==null?void 0:e.search)==null?void 0:g.trim())!=null?d:""):(X=(M=String(c[b]))==null?void 0:M.trim())==null?void 0:X.includes((H=(U=e==null?void 0:e.search)==null?void 0:U.trim())!=null?H:""):!1});return !1})),e!=null&&e.keyValueFilter&&Object.keys(e==null?void 0:e.keyValueFilter).length>0&&(n=n.filter(c=>Object.entries(e==null?void 0:e.keyValueFilter).every(([i,h])=>h==null||h===""?!0:i in c&&c[i]===h)))),n!=null?n:[]},lt=({data:t,filters:e,searchKey:o})=>{let r={currentPage:e==null?void 0:e.currentPage,canGoNext:!0,canGoPrevious:!0,pages:0},n=ce({data:t,filters:e,searchKey:o});r.pages=ZTotalPages(n==null?void 0:n.length,e==null?void 0:e.itemPerPage);let{rangeWithDots:s}=ie(r==null?void 0:r.currentPage,r==null?void 0:r.pages);if(r.range=s,(e==null?void 0:e.itemPerPage)>0){((r==null?void 0:r.currentPage)===(r==null?void 0:r.pages)||!(n!=null&&n.length))&&(r.canGoNext=!1),(r==null?void 0:r.currentPage)<2&&(r.canGoPrevious=!1),(e==null?void 0:e.itemPerPage)>=(n==null?void 0:n.length)?r.currentPage=1:r.currentPage>(r==null?void 0:r.pages)&&(r.currentPage=r==null?void 0:r.pages),r.from=((r==null?void 0:r.currentPage)-1)*(e==null?void 0:e.itemPerPage)+1,r.to=Math.min((r==null?void 0:r.currentPage)*(e==null?void 0:e.itemPerPage),n==null?void 0:n.length),(e==null?void 0:e.itemPerPage)>=(n==null?void 0:n.length)&&(r.from=1);let l=(e==null?void 0:e.itemPerPage)*((r==null?void 0:r.currentPage)-1);n=n==null?void 0:n.slice(l).slice(0,e==null?void 0:e.itemPerPage);}return {_data:n,_paginationInfo:r}};var ut=()=>m(void 0,null,function*(){try{yield Promise.all([C.remove(P.userData),C.remove(P.userAuthToken)]);}catch(t){}}),pt=o=>m(void 0,[o],function*({userData:t,authToken:e}){t&&(yield C.set(P.userData,t)),e&&(yield C.set(P.userAuthToken,e));}),le=()=>m(void 0,null,function*(){return yield C.get(P.userAuthToken)}),mt=()=>m(void 0,null,function*(){try{let t=yield C.get(P.userData),e=yield le();return {userData:t,authToken:e}}catch(t){return null}});var ht=(t,e)=>{try{let o=encryptData(t);o&&e({[SearchParamKeysEnum.encryptedDataSearchParam]:o});}catch(o){}},xt=t=>{try{let e=t.get(SearchParamKeysEnum.encryptedDataSearchParam);return e?decryptData(e):null}catch(e){return null}},St=(t,e)=>(e&&Object.keys(e).length>0&&(t.includes("?")||(t+="?"),Object.keys(e).forEach((o,r,n)=>{t+=`${o}=${e[o]}`,r<n.length-1&&(t+="&");})),t),yt=t=>{if(t&&t.length>0){let e=t[0]===v.login,o=t[0]===v.register,r=t[0]===v.home,n=t[0]===v.myAccount;return {isLoginRoute:e,isRegisterRoute:o,isHomeRoute:r,isMyAccountRoute:n}}else return {}};var ft=(t,e)=>{let o={};return o["zaions-ets"]=t,e&&(o["zaions-lets"]=e),o};var Pt=()=>{let t=useMediaQuery({query:`(min-width: ${x.brackpoint_2xl})`}),e=useMediaQuery({query:`(max-width: ${x.brackpoint_2xl})`}),o=useMediaQuery({query:`(min-width: ${x.brackpoint_xl})`}),r=useMediaQuery({query:`(max-width: ${x.brackpoint_xl})`}),n=useMediaQuery({query:"(min-width: 1300px)"}),s=useMediaQuery({query:"(min-width: 1250px)"}),l=useMediaQuery({query:"(min-width: 1200px)"}),c=useMediaQuery({query:"(min-width: 1150px)"}),i=useMediaQuery({query:"(min-width: 1100px)"}),h=useMediaQuery({query:"(min-width: 900px)"}),y=useMediaQuery({query:"(max-width: 900px)"}),k=useMediaQuery({query:`(min-width: ${x.brackpoint_lg})`}),u=useMediaQuery({query:`(max-width: ${x.brackpoint_lg})`}),f=useMediaQuery({query:`(min-width: ${x.brackpoint_md})`}),w=useMediaQuery({query:"(min-width: 768px)"}),b=useMediaQuery({query:"(max-width: 767px)"}),A=useMediaQuery({query:`(max-width: ${x.brackpoint_md})`}),F=useMediaQuery({query:`(min-width: ${x.brackpoint_sm})`}),g=useMediaQuery({query:`(max-width: ${x.brackpoint_sm})`}),d=useMediaQuery({query:`(min-width: ${x.brackpoint_xs})`}),S=useMediaQuery({query:`(max-width: ${x.brackpoint_xs})`});return {is2XlScale:t,isBelow2XlScale:e,isXlScale:o,isBelowXlScale:r,isLgScale:k,isBelowLgScale:u,isMdScale:f,isBelowMdScale:A,is768Scale:w,isBelow768Scale:b,isSmScale:F,isBelowSmScale:g,isXsScale:d,isBelowXsScale:S,is1300pxScale:n,is1200pxScale:l,is1250pxScale:s,is1150pxScale:c,is1100pxScale:i,is900pxScale:h,isBelow900pxScale:y}};var Ct={invalidUserData:"invalid user data"},pe=Ct;var wt={registerSuccessfully:"Register successfully :)",loginSuccessfully:"Login successfully :)",copied:"Copied"},me=wt;var bt={deletedSuccessfully:"User deleted successfully.",blockSuccessfully:"User block successfully.",updatedSuccessfully:"User updated successfully.",createdSuccessfully:"User created successfully.",unBlockSuccessfully:"User unblock successfully.",notFound:"User not found.",noIdProvided:"No user id provided!"},ge=bt;var kt={formValidations:L,generic:me,backendApi:pe,user:ge};var At=(t,e,o=!0)=>{let r={error:t,message:`[ERROR OCCURRED] - ${e!=null?e:"Something Went Wrong!"}`};o&&console.error(r);}; export{qe as API_URLS,v as APP_ROUTES,Qe as BROWSER,$ as CONTAINS,P as LOCALSTORAGE_KEYS,W as ReactToastifyTypeEnum,C as STORAGE,ee as StarIcon,B as TableIdsEnum,O as ToastDurationEnum,T as ToastPositionEnum,lt as ZFilterAndPaginateData,ce as ZFilterData,ie as ZPaginate,Le as ZReactStars,St as addQueryParamsInUrl,D as checkIfContains,ut as clearAuthDataFromLocalStorage,fe as configureZRTK,I as defaultStyles,R as defaultValues,Oe as developerDetails,K as disabledStyles,ot as formatFormErrorsFromApiResponse,yt as formatRoutesMatchResult,mt as getAuthDataFromLocalStorage,le as getAuthTokenFromLocalStorage,it as getRandomId,xt as getSearchParamsData,ft as getTestingAttribute,te as isCapAndroid,re as isCapIOS,Me as isCapMobileApp,oe as isCapWeb,Ue as isHybrid,x as mediaScales,_ as parentStyles,Te as reactQueryOptions,At as reportError,pt as setAuthDataInLocalStorage,ht as setSearchParamsData,Ve as showToast,He as showZAlert,Xe as showZConfirm,Ye as showZPrompt,ct as toTitleCase,st as truncateText,Pt as useZMediaQueryScale,se as validateField,nt as validateFields,je as zCheckClipboard,_e as zCheckPermissions,Ee as zGetCurrentPosition,N as zValidationRuleE,Je as zWriteToClipboard,kt as zrtkMessages};//# sourceMappingURL=index.mjs.map //# sourceMappingURL=index.mjs.map