/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; export namespace Components { interface IvBanner { "bannerbuttontext"?: string; /** * @default 'div' */ "bannertype": 'div' | 'section' | 'article'; "bannerurl"?: string; "classmodifier"?: string; } interface IvButton { "buttonClick"?: (e?: MouseEvent) => void; "classmodifier"?: string; "eventdetail"?: string; "eventname"?: string; /** * @default 'button' */ "type": string; } interface IvCard { "addtocarttext"?: string; "buttontext"?: string; /** * @default false */ "calltoaction": boolean; "cardtype"?: string; "classmodifier"?: string; "data": Record; "fields"?: string; } interface IvCarousel { } interface IvDynamicProducts { "addtocarttext"?: string; "buttontext"?: string; "cachettl"?: number; /** * @default false */ "calltoaction": boolean; /** * @default false */ "carousel": boolean; /** * @default 'all' */ "collectionhandle": string; "componenttitle"?: string; /** * @default 'No products found' */ "emptystring": string; "gridlayout"?: string; /** * @default 8 */ "limit": number; "requestedfields": string; /** * @default false */ "reversed": boolean; /** * @default true */ "stale"?: boolean; /** * @default 'h2' */ "titletag": 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; /** * @default 'CREATED' */ "type": 'CREATED' | 'BEST_SELLING' | 'PRICE' | 'TITLE' | 'RELEVANCE'; } interface IvFilters { } interface IvLayout { "classModifier"?: string; /** * @default '2rem' */ "gap": string; "gridTemplateAreas"?: string; /** * @default 'center' */ "horizontalAlign": string; "sectionId"?: string; /** * @default 'center' */ "verticalAlign": string; /** * @default 'div' */ "wrapperTag": string; } interface IvLink { "classmodifier"?: string; "linkariaLabel"?: string; "linkhref"?: string; /** * @default 'noopener noreferrer' */ "linkrel": string; /** * @default '_self' */ "linktarget": '_self' | '_blank' | '_parent' | '_top'; /** * @default 'inline' */ "linktype": 'inline' | 'wrapper' | 'nav' | 'button'; } interface IvModal { } interface IvPredictiveSearch { "action"?: string; "clearbutton"?: string; /** * @default 300 */ "debounce": number; /** * @default false */ "expandable": boolean; "gridlayout"?: string; /** * @default 'top' */ "labelposition"?: 'inline' | 'top'; /** * @default 'get' */ "method": 'get' | 'post'; /** * @default 3 */ "minchars": number; /** * @default 'No results found' */ "noresultstext": string; "placeholder"?: string; "querybuttontext"?: string; /** * @default 'title' */ "requestedfields": string; /** * @default 'product,article,page,collection' */ "requestedresources": string; /** * @default 5 */ "resultslimit": number; "searchlabel"?: string; "showallbuttontext"?: string; "showspinner"?: boolean; "tablayout"?: string; } interface IvRecentlyViewed { "componenttitle"?: string; "noviewhistory"?: string; /** * @default 4 */ "numbertoshow": number; /** * @default 'images,title,price' */ "requestedfields"?: string; /** * @default 'span' */ "titletag": 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'span'; } interface IvSidebar { /** * @default '×' */ "closeicon": string; } interface IvSpinner { /** * @default false */ "show": boolean; } interface IvSuggest { "banner"?: string; "bannerbuttontext"?: string; "bannertitle"?: string; /** * @default 'span' */ "bannertitletag": 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'span'; "bannerurl"?: string; "collections"?: string; "collectionstitle"?: string; "gridlayout"?: string; "products"?: string; "productstitle"?: string; "requestfields"?: string; "topqueries"?: string; "topquerytitle"?: string; } interface IvTabs { "classModifier"?: string; /** * @default [] */ "labels": string[]; /** * @default 'horizontal' */ "tabLayout": 'horizontal' | 'vertical'; } interface IvToast { /** * @default 3000 */ "duration": number; "message": string; "toastId": number; /** * @default 'info' */ "type": 'info' | 'success' | 'error' | 'warning'; } interface IvToastContainer { } interface IvWishlist { /** * @default 'Add to cart' */ "buttonaddtocartvalue": string; /** * @default 'Add to wishlist' */ "buttonaddvalue": string; /** * @default 'Remove from wishlist' */ "buttonremovevalue": string; /** * @default 'modal' */ "previewtype": 'modal' | 'pullout'; /** * @default {} */ "productdata": Record | string; /** * @default 'id,title,price,image,url' */ "usefields": string; /** * @default 'View wishlist' */ "viewwishlistvalue": string; /** * @default 'Your wishlist is empty' */ "wishlistempty": string; } interface IvWishlistView { } interface SwInGridContent { } interface SwSizeGuide { } } export interface IvButtonCustomEvent extends CustomEvent { detail: T; target: HTMLIvButtonElement; } export interface IvPredictiveSearchCustomEvent extends CustomEvent { detail: T; target: HTMLIvPredictiveSearchElement; } declare global { interface HTMLIvBannerElement extends Components.IvBanner, HTMLStencilElement { } var HTMLIvBannerElement: { prototype: HTMLIvBannerElement; new (): HTMLIvBannerElement; }; interface HTMLIvButtonElementEventMap { "action": any; } interface HTMLIvButtonElement extends Components.IvButton, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLIvButtonElement, ev: IvButtonCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLIvButtonElement, ev: IvButtonCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLIvButtonElement: { prototype: HTMLIvButtonElement; new (): HTMLIvButtonElement; }; interface HTMLIvCardElement extends Components.IvCard, HTMLStencilElement { } var HTMLIvCardElement: { prototype: HTMLIvCardElement; new (): HTMLIvCardElement; }; interface HTMLIvCarouselElement extends Components.IvCarousel, HTMLStencilElement { } var HTMLIvCarouselElement: { prototype: HTMLIvCarouselElement; new (): HTMLIvCarouselElement; }; interface HTMLIvDynamicProductsElement extends Components.IvDynamicProducts, HTMLStencilElement { } var HTMLIvDynamicProductsElement: { prototype: HTMLIvDynamicProductsElement; new (): HTMLIvDynamicProductsElement; }; interface HTMLIvFiltersElement extends Components.IvFilters, HTMLStencilElement { } var HTMLIvFiltersElement: { prototype: HTMLIvFiltersElement; new (): HTMLIvFiltersElement; }; interface HTMLIvLayoutElement extends Components.IvLayout, HTMLStencilElement { } var HTMLIvLayoutElement: { prototype: HTMLIvLayoutElement; new (): HTMLIvLayoutElement; }; interface HTMLIvLinkElement extends Components.IvLink, HTMLStencilElement { } var HTMLIvLinkElement: { prototype: HTMLIvLinkElement; new (): HTMLIvLinkElement; }; interface HTMLIvModalElement extends Components.IvModal, HTMLStencilElement { } var HTMLIvModalElement: { prototype: HTMLIvModalElement; new (): HTMLIvModalElement; }; interface HTMLIvPredictiveSearchElementEventMap { "searchTermsChanged": any; } interface HTMLIvPredictiveSearchElement extends Components.IvPredictiveSearch, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLIvPredictiveSearchElement, ev: IvPredictiveSearchCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLIvPredictiveSearchElement, ev: IvPredictiveSearchCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLIvPredictiveSearchElement: { prototype: HTMLIvPredictiveSearchElement; new (): HTMLIvPredictiveSearchElement; }; interface HTMLIvRecentlyViewedElement extends Components.IvRecentlyViewed, HTMLStencilElement { } var HTMLIvRecentlyViewedElement: { prototype: HTMLIvRecentlyViewedElement; new (): HTMLIvRecentlyViewedElement; }; interface HTMLIvSidebarElement extends Components.IvSidebar, HTMLStencilElement { } var HTMLIvSidebarElement: { prototype: HTMLIvSidebarElement; new (): HTMLIvSidebarElement; }; interface HTMLIvSpinnerElement extends Components.IvSpinner, HTMLStencilElement { } var HTMLIvSpinnerElement: { prototype: HTMLIvSpinnerElement; new (): HTMLIvSpinnerElement; }; interface HTMLIvSuggestElement extends Components.IvSuggest, HTMLStencilElement { } var HTMLIvSuggestElement: { prototype: HTMLIvSuggestElement; new (): HTMLIvSuggestElement; }; interface HTMLIvTabsElement extends Components.IvTabs, HTMLStencilElement { } var HTMLIvTabsElement: { prototype: HTMLIvTabsElement; new (): HTMLIvTabsElement; }; interface HTMLIvToastElement extends Components.IvToast, HTMLStencilElement { } var HTMLIvToastElement: { prototype: HTMLIvToastElement; new (): HTMLIvToastElement; }; interface HTMLIvToastContainerElement extends Components.IvToastContainer, HTMLStencilElement { } var HTMLIvToastContainerElement: { prototype: HTMLIvToastContainerElement; new (): HTMLIvToastContainerElement; }; interface HTMLIvWishlistElement extends Components.IvWishlist, HTMLStencilElement { } var HTMLIvWishlistElement: { prototype: HTMLIvWishlistElement; new (): HTMLIvWishlistElement; }; interface HTMLIvWishlistViewElement extends Components.IvWishlistView, HTMLStencilElement { } var HTMLIvWishlistViewElement: { prototype: HTMLIvWishlistViewElement; new (): HTMLIvWishlistViewElement; }; interface HTMLSwInGridContentElement extends Components.SwInGridContent, HTMLStencilElement { } var HTMLSwInGridContentElement: { prototype: HTMLSwInGridContentElement; new (): HTMLSwInGridContentElement; }; interface HTMLSwSizeGuideElement extends Components.SwSizeGuide, HTMLStencilElement { } var HTMLSwSizeGuideElement: { prototype: HTMLSwSizeGuideElement; new (): HTMLSwSizeGuideElement; }; interface HTMLElementTagNameMap { "iv-banner": HTMLIvBannerElement; "iv-button": HTMLIvButtonElement; "iv-card": HTMLIvCardElement; "iv-carousel": HTMLIvCarouselElement; "iv-dynamic-products": HTMLIvDynamicProductsElement; "iv-filters": HTMLIvFiltersElement; "iv-layout": HTMLIvLayoutElement; "iv-link": HTMLIvLinkElement; "iv-modal": HTMLIvModalElement; "iv-predictive-search": HTMLIvPredictiveSearchElement; "iv-recently-viewed": HTMLIvRecentlyViewedElement; "iv-sidebar": HTMLIvSidebarElement; "iv-spinner": HTMLIvSpinnerElement; "iv-suggest": HTMLIvSuggestElement; "iv-tabs": HTMLIvTabsElement; "iv-toast": HTMLIvToastElement; "iv-toast-container": HTMLIvToastContainerElement; "iv-wishlist": HTMLIvWishlistElement; "iv-wishlist-view": HTMLIvWishlistViewElement; "sw-in-grid-content": HTMLSwInGridContentElement; "sw-size-guide": HTMLSwSizeGuideElement; } } declare namespace LocalJSX { interface IvBanner { "bannerbuttontext"?: string; /** * @default 'div' */ "bannertype"?: 'div' | 'section' | 'article'; "bannerurl"?: string; "classmodifier"?: string; } interface IvButton { "buttonClick"?: (e?: MouseEvent) => void; "classmodifier"?: string; "eventdetail"?: string; "eventname"?: string; "onAction"?: (event: IvButtonCustomEvent) => void; /** * @default 'button' */ "type"?: string; } interface IvCard { "addtocarttext"?: string; "buttontext"?: string; /** * @default false */ "calltoaction"?: boolean; "cardtype"?: string; "classmodifier"?: string; "data"?: Record; "fields"?: string; } interface IvCarousel { } interface IvDynamicProducts { "addtocarttext"?: string; "buttontext"?: string; "cachettl"?: number; /** * @default false */ "calltoaction"?: boolean; /** * @default false */ "carousel"?: boolean; /** * @default 'all' */ "collectionhandle"?: string; "componenttitle"?: string; /** * @default 'No products found' */ "emptystring"?: string; "gridlayout"?: string; /** * @default 8 */ "limit"?: number; "requestedfields"?: string; /** * @default false */ "reversed"?: boolean; /** * @default true */ "stale"?: boolean; /** * @default 'h2' */ "titletag"?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; /** * @default 'CREATED' */ "type"?: 'CREATED' | 'BEST_SELLING' | 'PRICE' | 'TITLE' | 'RELEVANCE'; } interface IvFilters { } interface IvLayout { "classModifier"?: string; /** * @default '2rem' */ "gap"?: string; "gridTemplateAreas"?: string; /** * @default 'center' */ "horizontalAlign"?: string; "sectionId"?: string; /** * @default 'center' */ "verticalAlign"?: string; /** * @default 'div' */ "wrapperTag"?: string; } interface IvLink { "classmodifier"?: string; "linkariaLabel"?: string; "linkhref"?: string; /** * @default 'noopener noreferrer' */ "linkrel"?: string; /** * @default '_self' */ "linktarget"?: '_self' | '_blank' | '_parent' | '_top'; /** * @default 'inline' */ "linktype"?: 'inline' | 'wrapper' | 'nav' | 'button'; } interface IvModal { } interface IvPredictiveSearch { "action"?: string; "clearbutton"?: string; /** * @default 300 */ "debounce"?: number; /** * @default false */ "expandable"?: boolean; "gridlayout"?: string; /** * @default 'top' */ "labelposition"?: 'inline' | 'top'; /** * @default 'get' */ "method"?: 'get' | 'post'; /** * @default 3 */ "minchars"?: number; /** * @default 'No results found' */ "noresultstext"?: string; "onSearchTermsChanged"?: (event: IvPredictiveSearchCustomEvent) => void; "placeholder"?: string; "querybuttontext"?: string; /** * @default 'title' */ "requestedfields"?: string; /** * @default 'product,article,page,collection' */ "requestedresources"?: string; /** * @default 5 */ "resultslimit"?: number; "searchlabel"?: string; "showallbuttontext"?: string; "showspinner"?: boolean; "tablayout"?: string; } interface IvRecentlyViewed { "componenttitle"?: string; "noviewhistory"?: string; /** * @default 4 */ "numbertoshow"?: number; /** * @default 'images,title,price' */ "requestedfields"?: string; /** * @default 'span' */ "titletag"?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'span'; } interface IvSidebar { /** * @default '×' */ "closeicon"?: string; } interface IvSpinner { /** * @default false */ "show"?: boolean; } interface IvSuggest { "banner"?: string; "bannerbuttontext"?: string; "bannertitle"?: string; /** * @default 'span' */ "bannertitletag"?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'span'; "bannerurl"?: string; "collections"?: string; "collectionstitle"?: string; "gridlayout"?: string; "products"?: string; "productstitle"?: string; "requestfields"?: string; "topqueries"?: string; "topquerytitle"?: string; } interface IvTabs { "classModifier"?: string; /** * @default [] */ "labels"?: string[]; /** * @default 'horizontal' */ "tabLayout"?: 'horizontal' | 'vertical'; } interface IvToast { /** * @default 3000 */ "duration"?: number; "message"?: string; "toastId"?: number; /** * @default 'info' */ "type"?: 'info' | 'success' | 'error' | 'warning'; } interface IvToastContainer { } interface IvWishlist { /** * @default 'Add to cart' */ "buttonaddtocartvalue"?: string; /** * @default 'Add to wishlist' */ "buttonaddvalue"?: string; /** * @default 'Remove from wishlist' */ "buttonremovevalue"?: string; /** * @default 'modal' */ "previewtype"?: 'modal' | 'pullout'; /** * @default {} */ "productdata"?: Record | string; /** * @default 'id,title,price,image,url' */ "usefields"?: string; /** * @default 'View wishlist' */ "viewwishlistvalue"?: string; /** * @default 'Your wishlist is empty' */ "wishlistempty"?: string; } interface IvWishlistView { } interface SwInGridContent { } interface SwSizeGuide { } interface IntrinsicElements { "iv-banner": IvBanner; "iv-button": IvButton; "iv-card": IvCard; "iv-carousel": IvCarousel; "iv-dynamic-products": IvDynamicProducts; "iv-filters": IvFilters; "iv-layout": IvLayout; "iv-link": IvLink; "iv-modal": IvModal; "iv-predictive-search": IvPredictiveSearch; "iv-recently-viewed": IvRecentlyViewed; "iv-sidebar": IvSidebar; "iv-spinner": IvSpinner; "iv-suggest": IvSuggest; "iv-tabs": IvTabs; "iv-toast": IvToast; "iv-toast-container": IvToastContainer; "iv-wishlist": IvWishlist; "iv-wishlist-view": IvWishlistView; "sw-in-grid-content": SwInGridContent; "sw-size-guide": SwSizeGuide; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "iv-banner": LocalJSX.IvBanner & JSXBase.HTMLAttributes; "iv-button": LocalJSX.IvButton & JSXBase.HTMLAttributes; "iv-card": LocalJSX.IvCard & JSXBase.HTMLAttributes; "iv-carousel": LocalJSX.IvCarousel & JSXBase.HTMLAttributes; "iv-dynamic-products": LocalJSX.IvDynamicProducts & JSXBase.HTMLAttributes; "iv-filters": LocalJSX.IvFilters & JSXBase.HTMLAttributes; "iv-layout": LocalJSX.IvLayout & JSXBase.HTMLAttributes; "iv-link": LocalJSX.IvLink & JSXBase.HTMLAttributes; "iv-modal": LocalJSX.IvModal & JSXBase.HTMLAttributes; "iv-predictive-search": LocalJSX.IvPredictiveSearch & JSXBase.HTMLAttributes; "iv-recently-viewed": LocalJSX.IvRecentlyViewed & JSXBase.HTMLAttributes; "iv-sidebar": LocalJSX.IvSidebar & JSXBase.HTMLAttributes; "iv-spinner": LocalJSX.IvSpinner & JSXBase.HTMLAttributes; "iv-suggest": LocalJSX.IvSuggest & JSXBase.HTMLAttributes; "iv-tabs": LocalJSX.IvTabs & JSXBase.HTMLAttributes; "iv-toast": LocalJSX.IvToast & JSXBase.HTMLAttributes; "iv-toast-container": LocalJSX.IvToastContainer & JSXBase.HTMLAttributes; "iv-wishlist": LocalJSX.IvWishlist & JSXBase.HTMLAttributes; "iv-wishlist-view": LocalJSX.IvWishlistView & JSXBase.HTMLAttributes; "sw-in-grid-content": LocalJSX.SwInGridContent & JSXBase.HTMLAttributes; "sw-size-guide": LocalJSX.SwSizeGuide & JSXBase.HTMLAttributes; } } }