@@ -113,7 +113,9 @@ type Pips = PositionsPips | ValuesPips | CountPips | StepsPips | RangePips;
113113
114114//endregion
115115
116- type StartValues = string | number | ( string | number ) [ ] ;
116+ type ValueArgument = number | string | null ;
117+
118+ type StartValues = ValueArgument | ValueArgument [ ] ;
117119
118120type HandleAttributes = { [ key : string ] : string } ;
119121
@@ -202,8 +204,8 @@ export interface API {
202204 on : ( eventName : string , callback : EventCallback ) => void ;
203205 off : ( eventName : string ) => void ;
204206 get : ( unencoded ?: boolean ) => GetResult ;
205- set : ( input : number | string | ( number | string ) [ ] , fireSetEvent ?: boolean , exactInput ?: boolean ) => void ;
206- setHandle : ( handleNumber : number , value : number | string , fireSetEvent ?: boolean , exactInput ?: boolean ) => void ;
207+ set : ( input : ValueArgument | ValueArgument [ ] , fireSetEvent ?: boolean , exactInput ?: boolean ) => void ;
208+ setHandle : ( handleNumber : number , value : ValueArgument , fireSetEvent ?: boolean , exactInput ?: boolean ) => void ;
207209 reset : ( fireSetEvent ?: boolean ) => void ;
208210 disable : ( handleNumber ?: number ) => void ;
209211 enable : ( handleNumber ?: number ) => void ;
@@ -212,6 +214,7 @@ export interface API {
212214 target : HTMLElement ;
213215 removePips : ( ) => void ;
214216 removeTooltips : ( ) => void ;
217+ getPositions : ( ) => number [ ] ;
215218 getTooltips : ( ) => { [ handleNumber : number ] : HTMLElement | false } ;
216219 getOrigins : ( ) => { [ handleNumber : number ] : HTMLElement } ;
217220 pips : ( grid : Pips ) => HTMLElement ;
@@ -2740,7 +2743,7 @@ function scope(target: TargetElement, options: ParsedOptions, originalOptions: O
27402743 }
27412744
27422745 // Parses value passed to .set method. Returns current value if not parse-able.
2743- function resolveToValue ( to : null | false | undefined | string | number , handleNumber : number ) : number {
2746+ function resolveToValue ( to : ValueArgument | false | undefined , handleNumber : number ) : number {
27442747 // Setting with null indicates an 'ignore'.
27452748 // Inputting 'false' is invalid.
27462749 if ( to === null || to === false || to === undefined ) {
@@ -2830,7 +2833,7 @@ function scope(target: TargetElement, options: ParsedOptions, originalOptions: O
28302833 // Set value for a single handle
28312834 function valueSetHandle (
28322835 handleNumber : number ,
2833- value : string | number ,
2836+ value : ValueArgument ,
28342837 fireSetEvent ?: boolean ,
28352838 exactInput ?: boolean
28362839 ) : void {
0 commit comments