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
TypeScript
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