UNPKG

@lanaco/lnc-react-ui

Version:

React component library

52 lines (48 loc) 8.27 kB
"use strict";const w=require("react/jsx-runtime"),p=require("react"),d=require("./breakpoints-CcVm-gVm.cjs");var C={},f={};Object.defineProperty(f,"__esModule",{value:!0});f.isNavigator=f.isBrowser=f.off=f.on=f.noop=void 0;var x=function(){};f.noop=x;function k(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.addEventListener&&e.addEventListener.apply(e,t)}f.on=k;function z(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}f.off=z;f.isBrowser=typeof window<"u";f.isNavigator=typeof navigator<"u";Object.defineProperty(C,"__esModule",{value:!0});var D=p,T=f,N=function(e,t){return t!==void 0?t:T.isBrowser?window.matchMedia(e).matches:(process.env.NODE_ENV!=="production"&&console.warn("`useMedia` When server side rendering, defaultState should be defined to prevent a hydration mismatches."),!1)},L=function(e,t){var n=D.useState(N(e,t)),r=n[0],o=n[1];return D.useEffect(function(){var a=!0,i=window.matchMedia(e),l=function(){a&&o(!!i.matches)};return i.addEventListener("change",l),o(i.matches),function(){a=!1,i.removeEventListener("change",l)}},[e]),r},y=C.default=L;const B=(e,t)=>{var n=I(e,t);return n&&p.isValidElement(n)?{current:n}:{current:null}},I=(e="",t)=>{if(t&&e){var n=p.Children.toArray(t).reverse().find(r=>{var o,a;return((o=r.props)==null?void 0:o.__TYPE__)===e||((a=r.type)==null?void 0:a.displayName)===e});if(n)return n}return null},V=(e,t,n)=>{var r=K(e,t,n);return r&&p.isValidElement(r)?{current:r}:{current:null}},K=(e="",t,n)=>{if(n&&e){var r=p.Children.toArray(n).reverse().find(o=>{var a,i,l,s;return(((a=o.props)==null?void 0:a.__TYPE__)===e||((i=o.type)==null?void 0:i.displayName)===e)&&(t?((l=o.props)==null?void 0:l.id)===t:!((s=o.props)!=null&&s.id))});if(r)return r}return null},h=()=>{const e=y(d.screenSizes.XS.mediaQuery),t=y(d.screenSizes.S.mediaQuery),n=y(d.screenSizes.M.mediaQuery),r=y(d.screenSizes.L.mediaQuery),o=y(d.screenSizes.XL.mediaQuery);return e?d.screenSizes.XS.type:t?d.screenSizes.S.type:n?d.screenSizes.M.type:r?d.screenSizes.L.type:o?d.screenSizes.XL.type:d.screenSizes.M.type},W=()=>{const e=h();return d.isMobile(e)},P=(e,t,n=null,r=!1)=>e.current!==null?(t.children=n!==null?r==!0?w.jsxs(w.Fragment,{children:[e.current.props.children,n]}):n:e.current.props.children,p.cloneElement(e.current,t)):null,b=(e,t)=>{var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);let r=n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16),a:t}:null;return r?`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`:null},A=(e,t,n,r,o,a)=>{var v,S;const i=e.colorContext[n],l=e.components[t].default,s=(S=(v=e.components[t])==null?void 0:v[i])==null?void 0:S[r],c=s==null?void 0:s[o],u=l[r][o],g=s==null?void 0:s[a],R=l[r][a],E=c||c==0?e.palette[i][c]:e.palette[l.palette][u],$=g||g==0?e.palette.opacity[g]:e.palette.opacity[R];return b(E,$??"100%")},O=(e,t,n,r,o)=>{var u,g;const a=e.colorContext[n],i=e.components[t].default,l=(g=(u=e.components[t])==null?void 0:u[a])==null?void 0:g[r],s=l==null?void 0:l[o],c=i[r][o];return s||s==0?s:c},U=(e,t)=>e.sizes[t],F=(e,t,n,r)=>` font-weight: ${e.components[t].default[r].fontWeight}; font-size: ${e.typography.component[n].fontSize}; line-height: ${e.typography.component[n].lineHeight}; `,_=(e,t)=>e.borderRadius[t],G=(e,t)=>e.boxShadow[t],H=(e,t)=>{const n=e.colorContext[e.palette.outline.context],r=e.palette[n][e.palette.outline.weight];return` outline: ${e.palette.outline.width} ${e.palette.outline.style} ${r}; ${`outline-offset: ${e.palette.outline.offset}`}; `},Z=e=>{const t=e.palette.disabled.color,n=e.palette[t][e.palette.disabled.background],r=e.palette[t][e.palette.disabled.text],o=e.palette.opacity[e.palette.disabled.opacity];return` background-color: ${b(n,o??"100%")}; color: ${r}; `},Q=e=>{const t=e.palette.disabled.color,n=e.palette[t][e.palette.disabled.background],r=e.palette.opacity[e.palette.disabled.opacity];return` background-color: ${b(n,r??"100%")}; `},M=()=>` white-space: nowrap; overflow: hidden; text-overflow: ellipsis; `,X=e=>e==null||e==0||e==1?M():` overflow: hidden; text-overflow: ellipsis; overflow-wrap: anywhere; word-break: break-word; @supports (-webkit-line-clamp: ${e}) { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: ${e}; -webkit-box-orient: vertical; } `,Y=(e="-45deg",t="500% 500%",n="#b3b9c4",r="#e5e9f1")=>` @keyframes gradient { 0% { background-position: 0% 0%; } 50% { background-position: 0% 50%; } 100% { background-position: 0% 100%; } 500% { background-position: 0% 0%; } } background: linear-gradient(${e}, ${n}, ${r}); background-size: ${t}; animation: gradient 1s linear infinite alternate; `,q=e=>e!=null&&e!=="",J=e=>e!=null,j=e=>new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e),ee={EUR:"€",BAM:"KM",USD:"$",GBP:"£",CHF:"CHF",HRK:"kn",RSD:"RSD",BGN:"лв",MKD:"ден",PLN:"zł",CZK:"Kč",HUF:"Ft",RON:"lei",TRY:"₺",SEK:"kr",DKK:"kr",NOK:"kr",ISK:"kr",CAD:"C$",AUD:"A$",NZD:"NZ$",JPY:"¥",CNY:"¥",KRW:"₩",INR:"₹",PKR:"₨",AED:"د.إ",SAR:"ر.س",QAR:"ر.ق",KWD:"د.ك",OMR:"ر.ع.",BHD:"د.ب",JOD:"د.ا",LBP:"ل.ل",EGP:"E£",ZAR:"R",NGN:"₦",GHS:"₵",KES:"KSh",TZS:"TSh"},te=e=>ee[e]||"";function ne(e,t={carbs:.5,protein:.25,fat:.25}){const n=t.carbs+t.protein+t.fat;if(Math.abs(n-1)>.01)throw new Error("Ratios must add up to 1.");const r={carbs:4,protein:4,fat:9};return{carbs:Math.round(e*t.carbs/r.carbs),protein:Math.round(e*t.protein/r.protein),fat:Math.round(e*t.fat/r.fat)}}const re=({gender:e,age:t,heightCm:n,weightKg:r,activityLevel:o,goal:a})=>{let i;if(e==="male")i=10*+r+6.25*+n-5*+t+5;else if(e==="female")i=10*+r+6.25*+n-5*+t-161;else throw new Error("Invalid gender. Use 'male' or 'female'.");const s={verylow:1.2,moderate:1.55,veryactive:1.9}[o.toLowerCase()];if(!s)throw new Error("Invalid activity level");const c=i*s;let u;switch(a.toLowerCase()){case"loseweight":u=c-500;break;case"maintaining":u=c;break;case"gainmuscle":u=c+500;break;default:throw new Error("Invalid goal. Use: 'lose', 'maintain', or 'gain'.")}const g=ne(u);return{calories:Math.round(u),...g}},oe=e=>{const t=String(Math.floor(e/60)).padStart(2,"0"),n=String(e%60).padStart(2,"0");return`${t}:${n}`},ae=(e,...t)=>e.replace(/{(\d+)}/g,function(n,r){return typeof t[r]<"u"?t[r]:n}),se=e=>(e=e||0,e>999?Math.round(e/1e3).toLocaleString()+"K":e.toLocaleString()),ie=e=>{const t=new Date(e);let n=t.getDate(),r=t.getMonth()+1,o=t.getFullYear();return`${n}. ${r}. ${o}`},m=e=>{if(!e)return null;if(e instanceof Date)return e.toISOString();const t=String(e);return t.endsWith("Z")||/[+-]\d{2}:\d{2}$/.test(t)?t:t+"Z"},le=(e,t)=>{const n=m(e),r=m(t),o=n?new Date(n):null,a=r?new Date(r):null,i=new Date;if(!o||!a)return-1;const l=a.getTime()-o.getTime(),s=i.getTime()-o.getTime(),c=l/(1e3*60*60*24),u=s/(1e3*60*60*24);return s<0?-1:s>=l?{day:Math.ceil(c),totalDays:Math.ceil(c),isEnded:!0}:{day:Math.floor(u),totalDays:Math.ceil(c),isEnded:!1,dayProgress:u/c,totalProgress:s/l}},ce=e=>{if(!e)return null;const t=m(e),n=t?new Date(t):null,r=new Date;if(!n)return null;const o=n.getTime()-r.getTime(),a=24*60*60*1e3;return Math.ceil(o/a)};exports.GetCurrencySymbol=te;exports.calcDaysUntil=ce;exports.calculateCalories=re;exports.formatLocaleDateString=ie;exports.formatPrice=j;exports.formatString=ae;exports.formatTimerText=oe;exports.getBorderRadiusValueWithUnits=_;exports.getBoxShadowValue=G;exports.getColorRgbaValue=A;exports.getComponentPropValue=O;exports.getComponentTypographyCss=F;exports.getCustomRender=B;exports.getCustomRenderById=V;exports.getDayNumberPrecise=le;exports.getDisabledBackgroundCss=Q;exports.getDisabledStateCss=Z;exports.getOutlineCss=H;exports.getRoundedNumber=se;exports.getSizeValueWithUnits=U;exports.hexToRgba=b;exports.isDefined=J;exports.isDefinedNotEmptyString=q;exports.linearGradientAnimation=Y;exports.normalizeDate=m;exports.renderCustomElement=P;exports.truncateText=M;exports.truncateTextInRows=X;exports.useIsMobile=W;exports.useScreenSize=h;