---
title: "TransitionablePropertyValue | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class TransitionablePropertyValue<T, R>

#### Type Parameters

-   T
-   R

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[property](#property) [transition](#transition) [value](#value)

### Methods[](#methods)

[transitioned](#transitioned) [untransitioned](#untransitioned)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new TransitionablePropertyValue<[T](#constructortransitionablepropertyvaluet), [R](#constructortransitionablepropertyvaluer)\>(  
        property: [Property](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Property/)<[T](#t), [R](#r)\>,  
        globalState: [Record](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Record/)<string, any\>,  
    ): TransitionablePropertyValue<[T](#t), [R](#r)\>[](#constructortransitionablepropertyvalue)
    
    #### Type Parameters
    
    -   T
    -   R
    
    #### Parameters
    
    -   property: [Property](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Property/)<[T](#t), [R](#r)\>
    -   globalState: [Record](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Record/)<string, any\>
    
    #### Returns TransitionablePropertyValue<[T](#t), [R](#r)\>
    

## Properties[](#properties-1)

### property[](#property)

property: [Property](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Property/)<[T](#t), [R](#r)\>

### transition[](#transition)

transition: void | [TransitionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/TransitionSpecification/)

### value[](#value)

value: [PropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PropertyValue/)<[T](#t), [R](#r)\>

## Methods[](#methods-1)

### transitioned[](#transitioned)

-   transitioned(  
        parameters: [TransitionParameters](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TransitionParameters/),  
        prior: [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>,  
    ): [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>[](#transitioned-1)
    
    #### Parameters
    
    -   parameters: [TransitionParameters](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TransitionParameters/)
    -   prior: [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>
    
    #### Returns [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>
    

### untransitioned[](#untransitioned)

-   untransitioned(): [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>[](#untransitioned-1)
    
    #### Returns [TransitioningPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TransitioningPropertyValue/)<[T](#t), [R](#r)\>
