js-snip
Version:
Universal JavaScript library for clamping HTML text elements.
31 lines (25 loc) • 773 B
TypeScript
type SnippingMode = 'css' | 'js';
interface SnipOptions {
mode: SnippingMode;
lines: number;
ellipsis: string;
midWord: boolean;
textContent: string;
}
interface SnipState {
hasEllipsis: boolean;
}
interface OnSnipped {
(newState: Readonly<SnipState>, oldState: Readonly<SnipState>): void;
}
interface Snip {
(element: HTMLElement, options?: Partial<Readonly<SnipOptions>>, onSnipped?: OnSnipped): void;
}
interface Unsnip {
(element: HTMLElement): void;
}
declare const snip: Snip;
declare const unsnip: Unsnip;
declare const getLines: (element: HTMLElement) => number;
declare const supportsCSSMode: () => boolean;
export { OnSnipped, Snip, SnipOptions, SnipState, SnippingMode, Unsnip, getLines, snip, supportsCSSMode, unsnip };