diff --git a/types/siema/index.d.ts b/types/siema/index.d.ts index c291fa8319..8c1739d58c 100644 --- a/types/siema/index.d.ts +++ b/types/siema/index.d.ts @@ -1,9 +1,11 @@ // Type definitions for siema 1.4 // Project: https://github.com/pawelgrzybek/siema // Definitions by: Irmantas Zenkus +// Pavel Puchkov // Sam Nau // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare class Siema { + +export default class Siema { currentSlide: number; constructor(options?: SiemaOptions); @@ -12,21 +14,21 @@ declare class Siema { prev(index?: number, callback?: () => void): void; goTo(index: number, callback?: () => void): void; remove(index: number, callback?: () => void): void; - insert(item: any, index: number, callback?: () => void): void; - prepend(item: any, callback?: () => void): void; - append(item: any, callback?: () => void): void; - destroy(restoreMarkup: boolean, callback?: () => void): void; + insert(item: HTMLElement, index: number, callback?: () => void): void; + prepend(item: HTMLElement, callback?: () => void): void; + append(item: HTMLElement, callback?: () => void): void; + destroy(restoreMarkup?: boolean, callback?: () => void): void; } -interface perPageInterface { +export interface PageInterface { [key: number]: number; } -interface SiemaOptions { +export interface SiemaOptions { selector?: string | HTMLElement; duration?: number; easing?: string; - perPage?: number | perPageInterface; + perPage?: number | PageInterface; startIndex?: number; draggable?: boolean; multipleDrag?: boolean; @@ -35,5 +37,3 @@ interface SiemaOptions { onInit?(): void; onChange?(): void; } - -export = Siema; diff --git a/types/siema/siema-tests.ts b/types/siema/siema-tests.ts index c8d9e755b2..61635ce5a3 100644 --- a/types/siema/siema-tests.ts +++ b/types/siema/siema-tests.ts @@ -1,4 +1,4 @@ -import Siema = require('siema'); +import Siema from 'siema'; const siema = new Siema({ selector: '.siema', @@ -14,11 +14,14 @@ const siema = new Siema({ onChange: () => {}, }); +const elem = new HTMLDivElement(); + siema.next(); siema.prev(); siema.goTo(siema.currentSlide); siema.remove(0, () => {}); -siema.insert('item', 0, () => {}); -siema.prepend('item', () => {}); -siema.append('item', () => {}); +siema.insert(elem, 0, () => {}); +siema.prepend(elem, () => {}); +siema.append(elem, () => {}); +siema.destroy(); siema.destroy(true, () => {});