Newer
Older
import type { TInputDivScheme } from '@interfaces/componentsProp';
export const calcPartsBy = (scheme: TInputDivScheme) => {
if (!scheme.includes('by')) return null;
const splat = scheme.split('by');
const by = splat[1];
const result = [];
for (let i = 0; i < +splat[0]; i++) {
const arrayToPush = [];
for (let j = 0; j < +by; j++) {
arrayToPush.push(j);
}
result.push(arrayToPush);
}
return result;
};
export const calcPartsDash = (scheme: TInputDivScheme) => {
if (!scheme.includes('-')) return null;
const splat = scheme.split('-');
const result = [];
for (let i = 0; i < splat.length; i++) {
const item = splat[i];
const arrayToPush = [];
for (let j = 0; j < +item; j++) {
arrayToPush.push(j);
}
result.push(arrayToPush);
}
return result;
};