ov25-ui
Version:
A UI configurator for OV25 product visualization
15 lines (14 loc) • 1.92 kB
TypeScript
import { injectConfigurator } from './utils/inject.js';
import { injectDiningConfigurator } from './utils/inject-dining.js';
export { injectConfigurator, ConfiguratorDisplayMode, CarouselDisplayMode, VariantDisplayMode, VariantDisplayStyleOverlay, CarouselLayout, STRING_REPLACEMENT_DEFINITIONS, } from './utils/inject.js';
export { injectDiningConfigurator, injectDiningConfigurator as injectDining } from './utils/inject-dining.js';
export type { InjectConfiguratorOptions, LegacyInjectConfiguratorOptions, InjectConfiguratorInput, CarouselConfig, ConfiguratorConfig, VariantsConfig, SelectorsConfig, CallbacksConfig, BrandingConfig, FlagsConfig, ElementSelector, ElementConfig, StringOrFunction, OnChangePayload, OnChangePricePayload, OnChangeSkuPayload, UnifiedOnChangePayload, UnifiedSkuPayload, UnifiedSkuPayloadSingle, UnifiedSkuPayloadMulti, UnifiedPricePayload, CommerceLineItemSku, CommerceLineItemPrice, CommerceLineItemSelection, OptionSkuMap, StringReplacementRuleTrigger, StringReplacementDefinitionKey, StringReplacementRule, StringReplacementsConfig, StringReplacementDefinition, StringInterpolationValueDefinition, StringReplacements, } from './utils/inject.js';
export type { InjectDiningConfiguratorOptions, DiningSelectorsConfig, DiningCallbacksConfig, DiningBrandingConfig, DiningFlagsConfig, DiningDisplayOptions, DiningStyleImagesConfig, DiningDisplayMode, DiningEmbedConfig, DiningCommercePayload, DiningOnChangePayload, } from './types/dining-inject-config.js';
export { normalizeSkuPayload, normalizePricePayload, parseIframeJsonPayload } from './commerce/normalize-iframe-commerce.js';
export type { Swatch, SwatchRulesData } from './contexts/ov25-ui-context.js';
export { useOv25String } from './lib/strings/use-ov25-string.js';
declare const OV25UI: {
injectConfigurator: typeof injectConfigurator;
injectDiningConfigurator: typeof injectDiningConfigurator;
};
export default OV25UI;