@limetech/lime-elements
Version:
31 lines • 771 B
TypeScript
export declare class ElementPool {
private pool;
private usedElements;
private document;
constructor(document: Document);
/**
* Get an element from the pool
*
* @param name - tag name of the element
* @returns the element
*/
get(name: string): HTMLElement;
private isFree;
/**
* Release an element from the pool so that it can be reused
*
* @param element - the element to release from the pool
*/
release(element: HTMLElement): void;
/**
* Release all elements from the pool so that they can be reused
*/
releaseAll(): void;
/**
* Remove all elements from the pool and makes them available for garbage
* collection
*/
clear(): void;
private createElement;
}
//# sourceMappingURL=element-pool.d.ts.map