3.0.4 • Published 6 months ago

@types/readmore-js v3.0.4

Weekly downloads
99
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/readmore-js

Summary

This package contains type definitions for readmore-js (https://github.com/jedfoster/Readmore.js).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/readmore-js.

index.d.ts

// Type definitions for readmore-js 3.0
// Project: https://github.com/jedfoster/Readmore.js
// Definitions by: AntonDemarczyk <https://github.com/AntonDemarczyk>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

declare class Readmore {
    constructor(element: string | Element | NodeList, options?: Readmore.Options);

    toggle(element: null | string | Element | NodeList): void;

    destroy(): void;
}

declare namespace Readmore {
    interface Options {
        speed?: number | undefined; // 100 in milliseconds
        collapsedHeight?: number | undefined; // 200 in pixels
        heightMargin?: number | undefined; // 16 in pixels, avoids collapsing blocks that are only slightly larger than collapsedHeight
        moreLink?: ((element: Element) => string) | string | undefined; // HTML string for the "more" toggle link; also accepts a callback function that returns an HTML string
        lessLink?: ((element: Element) => string) | string | undefined; // HTML string for the "less" toggle link; also accepts a callback function that returns an HTML string
        embedCSS?: boolean | undefined; // insert required CSS dynamically, set this to false if you include the necessary CSS in a stylesheet
        blockCSS?: string | undefined; // sets the styling of the blocks, ignored if embedCSS is false
        startOpen?: boolean | undefined;
        sourceOrder?: 'after' | 'before' | undefined;
        beforeToggle?: ((trigger: Element, element: Element, expanded: boolean) => void) | undefined; // called once per block during initilization after Readmore.js has processed the block
        afterToggle?: ((trigger: Element, element: Element, expanded: boolean) => void) | undefined; // called after a more or less link is clicked, but before the block is collapsed or expanded
        blockProcessed?: ((element: Element, collapsable: boolean) => void) | undefined; // called after the block is collapsed or expanded
    }
}
export = Readmore;

Additional Details

  • Last updated: Thu, 08 Jul 2021 22:41:46 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by AntonDemarczyk.