eripusisu
Version:
Text truncation library
39 lines (38 loc) • 1.07 kB
TypeScript
export declare type EripusisuOptions = {
expanded?: boolean;
ellipsisText?: string;
toggleButton?: HTMLElement;
rtl?: boolean;
};
export default class Eripusisu {
private container;
private lines;
options: EripusisuOptions;
private originalNodes;
private targetNodes;
private linesMemo;
private rects;
private rectsMemo;
expanded: boolean;
constructor(container: HTMLElement, lines?: number, options?: EripusisuOptions);
private prepareAttributes;
private bindEvents;
private unbindEvents;
private handleClick;
private updateAttributes;
private dispatchToggleEvent;
private emptyTarget;
private revertToOriginalNodes;
private prepareRects;
private getRectsFromRange;
private isRectsWithinLines;
private truncate;
get visuallyCollapsed(): boolean;
get needsCollapse(): boolean;
rebuild(): void;
refresh(): void;
toggle(mode?: boolean): void;
expand(): void;
collapse(): void;
destroy(): void;
}