koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 542 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("react"),n=(s,t)=>s%t>=0?s%t:t+s%t,C=({defaultVisible:s,cellsAmount:t,onRotate:a})=>{const[e,r]=i.useState(s),c=n(e,t),u=i.useCallback(()=>{const o=e+1;r(o),a(n(o,t))},[e,a,t]),l=i.useCallback(()=>{const o=e-1;r(o),a(n(o,t))},[e,a,t]),b=i.useCallback(()=>{r(e+1)},[e,r]);return{visibleCellIndex:c,rotateRight:u,rotateLeft:l,rotations:e,handleRotate:b}};exports.useCarouselRotation=C;
//# sourceMappingURL=useCarouselRotation.cjs.map