Appearance
useProductConfigurator ​
Definition ​
Composable to change product variant.
Basic usage ​
ts
const { 
 isLoadingOptions,
 getSelectedOptions,
 getOptionGroups,
 handleChange,
 findVariantForSelectedOptions 
} = useProductConfigurator();
Signature ​
ts
export function useProductConfigurator(): UseProductConfiguratorReturn 
Return type ​
See UseProductConfiguratorReturn
ts
export type UseProductConfiguratorReturn = {
  /**
   * Handler for action when the selected option is changed
   */
  handleChange(
    attribute: string,
    option: string,
    onChangeHandled: () => void,
  ): Promise<void>;
  findVariantForSelectedOptions(options?: {
    [key: string]: string;
  }): Promise<Product | undefined>;
  /**
   * Indicates if the options are being (re)loaded
   */
  isLoadingOptions: Ref<boolean>;
  /**
   * Object of currently selected options
   */
  getSelectedOptions: ComputedRef<{
    [key: string]: string;
  }>;
  /**
   * All assigned properties which the variant can be made of
   */
  getOptionGroups: ComputedRef<PropertyGroup[]>;
};
Properties ​
| Name | Type | Description | 
|---|---|---|
| isLoadingOptions | Ref<boolean> | Indicates if the options are being (re)loaded | 
| getSelectedOptions | ComputedRef<{
    [key: string]: string;
  }> | Object of currently selected options | 
| getOptionGroups | ComputedRef<Array<PropertyGroup>> | All assigned properties which the variant can be made of | 
Methods ​
| Name | Type | Description | 
|---|---|---|
| handleChange | Promise<void> | Handler for action when the selected option is changed | 
| findVariantForSelectedOptions | Promise<Product | undefined> |