Class SassColor
Hierarchy
- Value
- SassColor
Index
Constructors
constructor
Creates an RGB color.
Parameters
options: { alpha?: number; blue: number; green: number; red: number }
Optional alpha?: number
blue: number
green: number
red: number
Returns SassColor
constructor
Creates an HSL color.
Parameters
options: { alpha?: number; hue: number; lightness: number; saturation: number }
Optional alpha?: number
hue: number
lightness: number
saturation: number
Returns SassColor
constructor
Creates an HWB color.
Parameters
options: { alpha?: number; blackness: number; hue: number; whiteness: number }
Optional alpha?: number
blackness: number
hue: number
whiteness: number
Returns SassColor
Accessors
alpha
This color's alpha channel, between
0
and1
.Returns number
as List
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
immutable
package.
blackness
This color's blackness, between
0
and100
.Returns number
blue
This color's blue channel, between
0
and255
.Returns number
green
This color's green channel, between
0
and255
.Returns number
has Brackets
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
hue
This color's hue, between
0
and360
.Returns number
is Truthy
Whether the value counts as
true
in an@if
statement and other contexts.Returns boolean
lightness
This color's lightness, between
0
and100
.Returns number
real Null
red
This color's red channel, between
0
and255
.Returns number
saturation
This color's saturation, between
0
and100
.Returns number
separator
The separator for 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 ListSeparator
whiteness
This color's whiteness, between
0
and100
.Returns number
Methods
assert Boolean
Throws if
this
isn't a SassBoolean.⚠️ Heads up!
Functions should generally use isTruthy rather than requiring a literal boolean.
Parameters
Optional name: string
The name of the function argument
this
came from (without the$
) if it came from an argument. Used for error reporting.
Returns SassBoolean
assert Color
assert Function
Throws if
this
isn't a SassFunction.Parameters
Optional name: string
The name of the function argument
this
came from (without the$
) if it came from an argument. Used for error reporting.
Returns SassFunction
assert Map
assert Number
Throws if
this
isn't a SassNumber.Parameters
Optional name: string
The name of the function argument
this
came from (without the$
) if it came from an argument. Used for error reporting.
Returns SassNumber
assert String
Throws if
this
isn't a SassString.Parameters
Optional name: string
The name of the function argument
this
came from (without the$
) if it came from an argument. Used for error reporting.
Returns SassString
change
Changes one or more of this color's RGB channels and returns the result.
Parameters
options: { alpha?: number; blue?: number; green?: number; red?: number }
Optional alpha?: number
Optional blue?: number
Optional green?: number
Optional red?: number
Returns SassColor
change
Changes one or more of this color's HSL channels and returns the result.
Parameters
options: { alpha?: number; hue?: number; lightness?: number; saturation?: number }
Optional alpha?: number
Optional hue?: number
Optional lightness?: number
Optional saturation?: number
Returns SassColor
change
Changes one or more of this color's HWB channels and returns the result.
Parameters
options: { alpha?: number; blackness?: number; hue?: number; whiteness?: number }
Optional alpha?: number
Optional blackness?: number
Optional hue?: number
Optional whiteness?: number
Returns SassColor
equals
Returns whether
this
represents the same value asother
.Parameters
other: Value
Returns boolean
get
Returns the value at index
index
in this value as a list, orundefined
ifindex
isn'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
immutable
package: 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
Returns a hash code that can be used to store
this
in a hash map.Returns number
sass Index To List Index
Converts
sassIndex
into 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.
Parameters
sassIndex: Value
The Sass-style index into this as a list.
Optional name: string
The name of the function argument
sassIndex
came from (without the$
) if it came from an argument. Used for error reporting.
Returns number
try Map
Returns
this
as a map if it counts as one (empty lists count as empty maps) ornull
if it doesn't.Returns null | SassMap
Sass's color type.
No matter what representation was originally used to create this color, all of its channels are accessible.