UNPKG

js-snip

Version:

Universal JavaScript library for clamping HTML text elements.

31 lines (25 loc) 773 B
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 };