@gsretail.com/gui-core
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
2 lines (1 loc) • 485 B
JavaScript
const t=220,a=36,n={x:110,y:110},e=n.x-n.x,r=0-n.y,o=(t,a,o)=>{const s=a-n.x,c=o-n.y,l=Math.atan2(e,r)-Math.atan2(s,c);let u=l*(180/Math.PI);u=Math.round(u/t)*t,u%=360;const h=s**2+c**2;return{value:Math.floor(u/t)||0,distance:Math.sqrt(h)}},s=(t,a,n=1)=>{const e=6*n;let{value:r}=o(e,t,a);return r=r*n%60,r},c=(t,a,n)=>{const{value:e,distance:r}=o(30,t,a);let s=e||12;return n?s%=12:r<74&&(s+=12,s%=24),s};export{a as CLOCK_HOUR_WIDTH,t as CLOCK_WIDTH,c as getHours,s as getMinutes};