tdesign-react
Version:
TDesign Component for React
54 lines (48 loc) • 1.6 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
;
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