UNPKG

react-unique-id-generator

Version:

A lightweight, zero-dependency library for generating unique, sequential IDs in React — with hooks, custom prefix/suffix, SSR support, and stable CSS selector generation

23 lines 864 B
export type CollisionAction = 'warn' | 'throw' | 'skip'; export interface CollisionDetectorOptions { action?: CollisionAction; maxSize?: number; } export declare class CollisionDetector { private registry; private readonly action; private readonly maxSize; private collisionCount; constructor(options?: CollisionDetectorOptions); register(id: string): boolean; has(id: string): boolean; unregister(id: string): boolean; clear(): void; get size(): number; get collisions(): number; getRegisteredIds(): string[]; } export declare function getGlobalCollisionDetector(options?: CollisionDetectorOptions): CollisionDetector; export declare function resetGlobalCollisionDetector(): void; export declare function checkCollision(id: string, action?: CollisionAction): boolean; //# sourceMappingURL=collision.d.ts.map