thegeneralyst/AnopaDocs
Product

Variant Selector

Renders product option selectors (size, colour, material) and writes the chosen variant to the shared store. Supports Buttons, Swatches, and All modes.

Variant Selector

AP_VariantSelector renders the option selectors for a product — size, colour, material, or any other Shopify variant option — and writes the chosen combination to the shared variant store so AP_AddToCartButton and AP_VariantPrice always reflect the current selection. It supports three display modes: Buttons renders text buttons for non-colour options, Swatches renders colour circles for colour options, and All renders both in a single instance. Swatch colours are sourced automatically from Shopify’s native swatch data, with a JSON colour map available as a fallback. Unavailable option combinations are shown as disabled with an optional strikethrough line. Button and swatch styling — size, radius, colours, ring, gap, and out-of-stock appearance — are all configurable from the panel. Multiple instances of this component on the same PDP share selection state automatically, so a Buttons instance and a Swatches instance for the same product always stay in sync.

Property Controls

ControlTypeDefaultDescription

Show

Enum

buttons

Buttons = renders non-colour options as text buttons only. Swatches = renders colour options as colour circles only. All = renders both in one instance.

Product ID

String

—

The Shopify product ID. Used to fetch live variant data and swatch colours.

Variant Field

String

—

The variant string passed from the CMS, encoding all option names, values, and variant IDs. This field is generated by Anopa’s CMS setup.

Auto-select First

Boolean

true

When on, automatically selects the first available option value for each option group on load.

Color Map

String

—

JSON fallback colour map used when Shopify swatch colours are not configured. Format: {"Black": "#000000", "Beige": "#e8d5b7"}. Only shown in Swatches or All mode.

Button Styles

Object

—

Styling for text-based option buttons. Includes font, gap, padding, radius, border, default and selected colours, selection ring, group label settings, and out-of-stock appearance.

Swatch Styles

Object

—

Styling for colour swatch circles. Includes size, radius, gap, border, selection ring, optional label display, and out-of-stock appearance. Hidden in Buttons mode.