1 | import { Product, ProductVariant, ProductVariantOption } from '../../types';
|
2 | declare type VariantValidation = 'outOfStock' | 'valid' | 'incomplete' | 'invalid';
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export declare function useProductVariants(product: Product, { initialVariant }?: {
|
8 | initialVariant?: ProductVariantOption;
|
9 | }): {
|
10 | selectedVariant: ProductVariant;
|
11 | validation: VariantValidation;
|
12 | getSelectedValue: (option: ProductVariantOption) => string;
|
13 | selectValue: (value: string, option: ProductVariantOption) => void;
|
14 | validateSelection: (value: string, option: ProductVariantOption) => VariantValidation;
|
15 | getVariantForSelection: (value: string, option: ProductVariantOption) => ProductVariant;
|
16 | missingOptions: ProductVariantOption[];
|
17 | getMissingOptions: () => ProductVariantOption[];
|
18 | };
|
19 | export {};
|