SassList
Hierarchy
- Value
- SassList
 
 
 Index
Constructors
Accessors
Methods
Constructors
constructor
- new 
Sass List(contents: Value[] | List<Value>, options?: { 
brackets?: boolean;
separator?: ListSeparator;
}): SassList - 
Creates a new list.
Parameters
- 
contents: Value[] | List<Value>
The contents of the list. This may be either a plain JavaScript array or an immutable List from the
immutablepackage. - 
Optionaloptions: {
brackets?: boolean;
separator?: ListSeparator;
}- 
Optionalbrackets?: booleanWhether the list has square brackets. Defaults to
false. - 
Optionalseparator?: ListSeparatorThe separator to use between elements of this list. Defaults to
','. 
 - 
 
Returns SassList
 - 
 
constructor
- new 
Sass List(options?: { 
brackets?: boolean;
separator?: ListSeparator;
}): SassList - 
Creates an empty list.
Parameters
- 
Optionaloptions: {
brackets?: boolean;
separator?: ListSeparator;
}- 
Optionalbrackets?: booleanWhether the list has square brackets. Defaults to
false. - 
Optionalseparator?: ListSeparatorThe separator to use between elements of this list. Defaults to
','. 
 - 
 
Returns SassList
 - 
 
Accessors
as List
- get asList(): List<Value>
 - 
This value as a list.
All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.
Returns List<Value>
An immutable List from the
immutablepackage. 
has Brackets
- get hasBrackets(): boolean
 - 
Whether this value as a list has brackets.
All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.
Returns boolean
 
is Truthy
- get isTruthy(): boolean
 - 
Whether the value counts as
truein an@ifstatement and other contexts.Returns boolean
 
real Null
Methods
assert Boolean
- assert
Boolean(name?: string): SassBoolean  - 
Throws if
thisisn't a SassBoolean.⚠️ Heads up!
Functions should generally use isTruthy rather than requiring a literal boolean.
Parameters
- 
Optionalname: stringThe name of the function argument
thiscame from (without the$) if it came from an argument. Used for error reporting. 
Returns SassBoolean
 - 
 
assert Calculation
- assert
Calculation(name?: string): SassCalculation  - 
Throws if
thisisn't a SassCalculation.Parameters
- 
Optionalname: stringThe name of the function argument
thiscame from (without the$) if it came from an argument. Used for error reporting. 
Returns SassCalculation
 - 
 
assert Color
assert Function
- assert
Function(name?: string): SassFunction  - 
Throws if
thisisn't a SassFunction.Parameters
- 
Optionalname: stringThe name of the function argument
thiscame from (without the$) if it came from an argument. Used for error reporting. 
Returns SassFunction
 - 
 
assert Map
assert Mixin
assert Number
- assert
Number(name?: string): SassNumber  - 
Throws if
thisisn't a SassNumber.Parameters
- 
Optionalname: stringThe name of the function argument
thiscame from (without the$) if it came from an argument. Used for error reporting. 
Returns SassNumber
 - 
 
assert String
- assert
String(name?: string): SassString  - 
Throws if
thisisn't a SassString.Parameters
- 
Optionalname: stringThe name of the function argument
thiscame from (without the$) if it came from an argument. Used for error reporting. 
Returns SassString
 - 
 
equals
get
- get(index: number): undefined | Value
 - 
Returns the value at index
indexin this value as a list, orundefinedifindexisn't valid for this list.All SassScript values can be used as lists. Maps count as lists of pairs, and all other values count as single-value lists.
This is a shorthand for
this.asList.get(index), although it may be more efficient in some cases.⚠️ Heads up!
This method uses the same indexing conventions as the
immutablepackage: unlike Sass the index of the first element is 0, but like Sass negative numbers index from the end of the list.Parameters
- 
index: number
 
Returns undefined | Value
 - 
 
hash Code
sass Index To List Index
- sass
Index To List Index(sassIndex: Value, name?: string): number  - 
Converts
sassIndexinto a JavaScript-style index into the list returned by asList.Sass indexes are one-based, while JavaScript indexes are zero-based. Sass indexes may also be negative in order to index from the end of the list.
Throws
ErrorIfsassIndexisn't a number, if that number isn't an integer, or if that integer isn't a valid index for asList.Parameters
- 
sassIndex: Value
The Sass-style index into this as a list.
 - 
Optionalname: stringThe name of the function argument
sassIndexcame from (without the$) if it came from an argument. Used for error reporting. 
Returns number
 - 
 
Sass's list type.