Spec-Zone.ru › Sass

SassArgumentList

Sass's argument list type.

An argument list comes from a rest argument. It's distinct from a normal SassList in that it may contain a keyword map as well as the positional arguments.

Hierarchy

  • SassList
    • SassArgumentList
  • Defined in js-api-doc/value/argument_list.d.ts:16
Index

Constructors

constructor

Accessors

asList hasBrackets isTruthy keywords realNull

Methods

assertBoolean assertCalculation assertColor assertFunction assertMap assertMixin assertNumber assertString equals get hashCode sassIndexToListIndex tryMap

Constructors

constructor

  • new SassArgumentList(contents: Value[] | List<Value>, keywords: Record<string, Value> | OrderedMap<string, Value>, separator?: ListSeparator): SassArgumentList
  • Creates a new argument list.

    Parameters

    • contents: Value[] | List<Value>

      The positional arguments that make up the primary contents of the list. This may be either a plain JavaScript array or an immutable List from the immutable package.

    • keywords: Record<string, Value> | OrderedMap<string, Value>

      The keyword arguments attached to this argument list, whose names should exclude $. This can be either a plain JavaScript object with argument names as fields, or an immutable OrderedMap from the immutable package

    • Optional separator: ListSeparator

      The separator for this list. Defaults to ','.

    Returns SassArgumentList

    Overrides SassList.constructor

    • Defined in js-api-doc/value/argument_list.d.ts:32

Accessors

asList

  • 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 immutable package.

    Inherited from SassList.asList

    • Defined in js-api-doc/value/index.d.ts:77

hasBrackets

  • 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

    Inherited from SassList.hasBrackets

    • Defined in js-api-doc/value/index.d.ts:85

isTruthy

  • get isTruthy(): boolean
  • Whether the value counts as true in an @if statement and other contexts.

    Returns boolean

    Inherited from SassList.isTruthy

    • Defined in js-api-doc/value/index.d.ts:91

keywords

  • get keywords(): OrderedMap<string, Value>
  • The keyword arguments attached to this argument list.

    The argument names don't include $.

    Returns OrderedMap<string, Value>

    An immutable OrderedMap from the immutable package.

    • Defined in js-api-doc/value/argument_list.d.ts:46

realNull

  • get realNull(): null | Value
  • Returns JavaScript's null value if this is sassNull, and returns this otherwise.

    Returns null | Value

    Inherited from SassList.realNull

    • Defined in js-api-doc/value/index.d.ts:97

Methods

assertBoolean

  • assertBoolean(name?: string): SassBoolean
  • Throws if this isn't a SassBoolean.

    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

    Inherited from SassList.assertBoolean

    • Defined in js-api-doc/value/index.d.ts:147

assertCalculation

  • assertCalculation(name?: string): SassCalculation
  • Throws if this isn't a SassCalculation.

    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 SassCalculation

    Inherited from SassList.assertCalculation

    • Defined in js-api-doc/value/index.d.ts:155

assertColor

  • assertColor(name?: string): SassColor
  • Throws if this isn't a SassColor.

    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 SassColor

    Inherited from SassList.assertColor

    • Defined in js-api-doc/value/index.d.ts:163

assertFunction

  • assertFunction(name?: string): SassFunction
  • 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

    Inherited from SassList.assertFunction

    • Defined in js-api-doc/value/index.d.ts:171

assertMap

  • assertMap(name?: string): SassMap
  • Throws if this isn't a SassMap.

    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 SassMap

    Inherited from SassList.assertMap

    • Defined in js-api-doc/value/index.d.ts:179

assertMixin

  • assertMixin(name?: string): SassMixin
  • Throws if this isn't a SassMixin.

    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 SassMixin

    Inherited from SassList.assertMixin

    • Defined in js-api-doc/value/index.d.ts:187

assertNumber

  • assertNumber(name?: string): SassNumber
  • 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

    Inherited from SassList.assertNumber

    • Defined in js-api-doc/value/index.d.ts:195

assertString

  • assertString(name?: string): SassString
  • 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

    Inherited from SassList.assertString

    • Defined in js-api-doc/value/index.d.ts:203

equals

  • equals(other: Value): boolean
  • Returns whether this represents the same value as other.

    Parameters

    • other: Value

    Returns boolean

    Inherited from SassList.equals

    • Defined in js-api-doc/value/index.d.ts:212

get

  • get(index: number): undefined | Value
  • Returns the value at index index in this value as a list, or undefined if index 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.

    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

    Inherited from SassList.get

    • Defined in js-api-doc/value/index.d.ts:136

hashCode

  • hashCode(): number
  • Returns a hash code that can be used to store this in a hash map.

    Returns number

    Inherited from SassList.hashCode

    • Defined in js-api-doc/value/index.d.ts:215

sassIndexToListIndex

  • sassIndexToListIndex(sassIndex: Value, name?: string): number
  • 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.

    Throws

    Error If sassIndex isn'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.

    • 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

    Inherited from SassList.sassIndexToListIndex

    • Defined in js-api-doc/value/index.d.ts:120

tryMap

  • tryMap(): null | SassMap
  • Returns this as a map if it counts as one (empty lists count as empty maps) or null if it doesn't.

    Returns null | SassMap

    Inherited from SassList.tryMap

    • Defined in js-api-doc/value/index.d.ts:209
sass
  • Compile
    • AsyncCompiler
    • Compiler
    • CompileResult
    • compile
    • compileAsync
    • compileString
    • compileStringAsync
    • initAsyncCompiler
    • initCompiler
  • Options
    • Options
    • StringOptions
    • OutputStyle
    • StringOptionsWithImporter
    • StringOptionsWithoutImporter
    • Syntax
  • Logger
    • Logger
      • silent
    • Logger
    • SourceLocation
    • SourceSpan
    • LoggerWarnOptions
  • Importer
    • NodePackageImporter
    • FileImporter
    • Importer
    • ImporterResult
  • Custom Function
    • CalculationInterpolation
    • CalculationOperation
    • SassArgumentList
    • SassBoolean
    • SassCalculation
    • SassColor
    • SassFunction
    • SassList
    • SassMap
    • SassMixin
    • SassNumber
    • SassString
    • Value
    • CalculationOperator
    • CalculationValue
    • CustomFunction
    • ListSeparator
    • sassFalse
    • sassNull
    • sassTrue
  • Other
    • Exception
    • CanonicalizeContext
    • Deprecations
    • LegacyFileOptions
    • ChannelName
    • ChannelNameHsl
    • ChannelNameHwb
    • ChannelNameLab
    • ChannelNameLch
    • ChannelNameRgb
    • ChannelNameXyz
    • ColorSpaceHsl
    • ColorSpaceHwb
    • ColorSpaceLab
    • ColorSpaceLch
    • ColorSpaceRgb
    • ColorSpaceXyz
    • GamutMapMethod
    • HueInterpolationMethod
    • KnownColorSpace
    • PolarColorSpace
    • PromiseOr
    • RectangularColorSpace
    • info
  • Legacy
    • types
      • Boolean
      • Color
      • Error
      • List
      • Map
      • Null
      • Number
      • String
    • LegacyException
    • LegacyImporterThis
    • LegacyPluginThis
    • LegacyResult
    • LegacySharedOptions
    • LegacyStringOptions
    • LegacyAsyncFunction
    • LegacyAsyncFunctionDone
    • LegacyAsyncImporter
    • LegacyFunction
    • LegacyImporter
    • LegacyImporterResult
    • LegacyOptions
    • LegacySyncFunction
    • LegacySyncImporter
    • LegacyValue
    • FALSE
    • NULL
    • TRUE
    • render
    • renderSync
  • Messages
    • Version
    • Deprecation
    • DeprecationOrId
    • DeprecationStatus
    • deprecations

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/classes/SassArgumentList

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API