diff --git a/nouislider/nouislider.d.ts b/nouislider/nouislider.d.ts index b8d0702af..9b6a84902 100644 --- a/nouislider/nouislider.d.ts +++ b/nouislider/nouislider.d.ts @@ -5,12 +5,10 @@ /// declare module noUiSlider { - interface Static { - /** - * To create a slider, call noUiSlider.create() with an element and your options. - */ - create(target: HTMLElement, options: Options): void; - } + /** + * To create a slider, call noUiSlider.create() with an element and your options. + */ + function create(target: HTMLElement, options: Options): void; interface Options { /** @@ -110,7 +108,7 @@ declare module noUiSlider { * Step Mode: The filter option can be used to filter the generated pips. * The filter function must return 0 (no value), 1 (large value) or 2 (small value). */ - filter?: (...args: any[]) => number; + filter?: (...args: any[]) => PipFilterResult; /** * format for step mode * see noUiSlider format @@ -128,6 +126,12 @@ declare module noUiSlider { stepped?: boolean; } + const enum PipFilterResult { + NoValue, + LargeValue, + SmallValue, + } + interface Callback { /** * Array for both one-handle and two-handle sliders. It contains the current slider values, @@ -170,6 +174,3 @@ declare module noUiSlider { noUiSlider: noUiSlider } } - -declare var noUiSlider: noUiSlider.Static; -