Skip to main content

AttributeValuePresentation

Overview

Atttribute value presentation is a discriminated union of possible ways a variation attribute value can be presented.

This enables providing the correct data needed to render the attribute value selection UI. You need an image url to render an image swatch button, but a color hex code for rendering swatch buttons.

type AttributeValuePresentation =  
ButtonPresentationAttributeValue
| SwatchPresentationAttributeValue
| DropdownPresentationAttributeValue
| ImageSwatchPresentationAttributeValue

ButtonPresentationAttributeValue

Attributes

type

type: literal = 'button'


displayValue

type: string


Readable string value of this attribute value

Example value(s): "Large", "Red"

SwatchPresentationAttributeValue

Attributes

type

type: literal = 'swatch'

color

type: string


CSS color value swatch

Example value(s): "#FFFF00"

displayValue

type: string


Readable string value of this attribute value

Example value(s): "Large", "Red"

Attributes

type

type: literal = 'dropdown'


displayValue

type: string


Readable string value of this attribute value

Example value(s): "Large", "Red"

ImageSwatchPresentationAttributeValue

Attributes

type

type: literal = 'imageSwatch'

imageUrl

type: string


Full image url of background image url for the swatch

_Example value(s): "https://placehold.co/600x400"

displayValue

type: string


Readable string value of this attribute value

Example value(s): "Large", "Red"