UNPKG

tdesign-react

Version:
54 lines (48 loc) 1.6 kB
/** * tdesign v1.13.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var slicedToArray = require('../../_chunks/dep-e17e2d31.js'); var React = require('react'); var hooks_useControlled = require('../../hooks/useControlled.js'); require('../../_chunks/dep-b7d577ac.js'); require('../../_util/noop.js'); require('../../_chunks/dep-4be7f839.js'); require('../../_chunks/dep-d42c60f4.js'); require('../../_chunks/dep-05b4c661.js'); require('../../_chunks/dep-62193a48.js'); require('../../_chunks/dep-f0379c5f.js'); require('../../_chunks/dep-6d4d8660.js'); require('../../_chunks/dep-028b759d.js'); require('../../_chunks/dep-f076775e.js'); require('../../_chunks/dep-ddacd27a.js'); var useIndex = function useIndex(resProps, images) { var _useControlled = hooks_useControlled["default"](resProps, "index", resProps.onIndexChange), _useControlled2 = slicedToArray._slicedToArray(_useControlled, 2), index = _useControlled2[0], setIndex = _useControlled2[1]; var next = React.useCallback(function () { var newIndex = index + 1; if (newIndex >= images.length) return index; setIndex(newIndex, { trigger: "next" }); }, [setIndex, index, images.length]); var prev = React.useCallback(function () { var newIndex = index - 1 > 0 ? index - 1 : 0; setIndex(newIndex, { trigger: "prev" }); }, [index, setIndex]); return { index: index, next: next, prev: prev, setIndex: setIndex }; }; exports["default"] = useIndex; //# sourceMappingURL=useIndex.js.map