fix: added unique numeric id creator to avoid numbering render errors

This commit is contained in:
Lentyaev Pavel
2023-04-18 15:15:38 +03:00
parent accb1d44d0
commit c59c5350fd
4 changed files with 18 additions and 9 deletions

View File

@ -1,12 +1,14 @@
import { nanoid } from "nanoid/non-secure";
let currentCount = 0;
// Twip - twentieths of a point
export const convertMillimetersToTwip = (millimeters: number): number => Math.floor((millimeters / 25.4) * 72 * 20);
export const convertInchesToTwip = (inches: number): number => Math.floor(inches * 72 * 20);
export const uniqueNumericId = (): number => ++currentCount;
export const uniqueNumericIdCreator = (initial = 0): (() => number) => {
let currentCount = initial;
return () => ++currentCount;
};
export const uniqueId = (): string => nanoid().toLowerCase();