UNPKG

quantumai-design-system

Version:

퀀텀에이아이의 디자인 시스템

25 lines (24 loc) 900 B
import { useEffect, useMemo, useState } from 'react'; export var useSplitChunk = function (array, step, type) { if (type === void 0) { type = 'sync'; } switch (type) { case 'async': var _a = useState([]), chunkedArray = _a[0], setChunkedArray_1 = _a[1]; useEffect(function () { var result = []; for (var i = 0; i < array.length; i += step) { result.push(array.slice(i, i + step)); } setChunkedArray_1(result); }, [array, step]); return chunkedArray; default: return useMemo(function () { var result = []; for (var i = 0; i < array.length; i += step) { result.push(array.slice(i, i + step)); } return result; }, [array, step]); } };